The purpose of this project is to develop a tool which will receive as input a design and its floorplan and will produce the required instructions that need to be executed on the RTL design so that the resulting design will contain all the necessary feedthroughs.
A lot of VLSI designs contains blocks which are connected in a way which cannot be fabricated (see figure A). The the figure we see examples of many nets that connect blocks which are not adjacent to one another. The design methodology does not allow for this kind of structure.
In order to overcome this problem it is required to change the connectivity of the circuit so the nets are forced to pass through other intermediate blocks. The modifications need to be made at the RTL level. This process is known as “FeedThrough” and the result can be seen in figure B.
The purpose of this project is to develop a tool which will receive as input a design and its floorplan and will produce the required instructions that need to be executed on the RTL design so that the resulting design will contain all the necessary feedthroughs.
Prerequisites: Background in programming and data structures.