From 7b566162534745527526a975f1e92e9d3f122ecd Mon Sep 17 00:00:00 2001 From: Maciej Kurc Date: Wed, 18 Nov 2020 15:03:55 +0100 Subject: [PATCH] Added code comment Signed-off-by: Maciej Kurc --- vpr/src/pack/prepack.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/vpr/src/pack/prepack.cpp b/vpr/src/pack/prepack.cpp index 3ed85cf5ead..38f5887e708 100644 --- a/vpr/src/pack/prepack.cpp +++ b/vpr/src/pack/prepack.cpp @@ -1548,7 +1548,16 @@ static void update_chain_root_pins(t_pack_patterns* chain_pattern, for (const auto pin_ptr : chain_input_pins) { std::vector connected_primitive_pins; get_all_connected_primitive_pins(pin_ptr, connected_primitive_pins); + + /** + * It is required that the chain pins are connected inside a complex + * block. Although it is allowed to have them disconnected in some + * modes of the block provided that there is always at least one mode + * that has them connected inside. The following assert checks for + * that. + */ VTR_ASSERT(connected_primitive_pins.size()); + primitive_input_pins.push_back(connected_primitive_pins); }