diff --git a/lib/xilinx/xc7series/configuration_frame_address.cc b/lib/xilinx/xc7series/configuration_frame_address.cc index 806b0fc1..5bcf48af 100644 --- a/lib/xilinx/xc7series/configuration_frame_address.cc +++ b/lib/xilinx/xc7series/configuration_frame_address.cc @@ -66,12 +66,21 @@ bool convert::decode( !node["column"] || !node["minor"]) return false; + bool row_half; + if (node["row_half"].as() == "top") { + row_half = false; + } else if (node["row_half"].as() == "bottom") { + row_half = true; + } else { + return false; + } + lhs = prjxray::xilinx::xc7series::ConfigurationFrameAddress( node["block_type"].as(), - node["row_half"].as(), - node["row"].as(), - node["column"].as(), - node["minor"].as()); + row_half, + node["row"].as(), + node["column"].as(), + node["minor"].as()); return true; }