I am working on a chip that needs to be shaped like an inverted "E". I was trying out the option as per what is mentioned in the user guide, but it doesnt seem to work. How do you work on Rectilinear designs ? What do you do to attain the shape u want ? I was trying the gui option , as I am not that proficient in scripting.
Then when you place and route your design it will be in the shape of an inverted "E" as desired. See the SoC Encounter command reference for details about createRouteBlk. Or type "help createRouteBlk" in the CLI for just the syntax. Adjust the coordinates as needed.
Thanks trav1s, but is this to create a blockage ? That could be an option too , but i was wondering if there is any way to have the basic floorplan itself in the shape of an E ? basically i would need to cut off two portions off the normal rectangular floorplan to get this. Any suggestions ?
You can create a rectilinear floorplan for a block in Encounter either using the GUI or using the text command setObjFPlanPolygon.
Using the GUI:
------------------------------------------
1. Select the "Floorplan View" widget in the upper right.
2. Select the "Cut Rectilinear" widget (5th widget from the left directly above the art work window).
3. You will now cut away a section of the floorplan by drawing a box from the edge. Move the cursor over the edge of the block where you want to start the cut. The cursor will change into a double arrow "<-->". Left-click and then move the cursor to draw the area you want to cut out. Left-click again. The area is now removed.
4. Repeat step 3 to cut out additional areas.
Using setObjFPlanPolygon:
------------------------------------------
Using the setObjFPlanPolygon command allows you to specify the exact coordinates of the floorplan. Specify the name of the design followed by the coordinates of the polygon. For example:
where <objectType> can be {cell | group | instance | layershape | module | net | pin}
Type "help setObjFPlanPolygon" at the encounter prompt to get the complete syntax.
Note: These commands only work on blocks and will not work at the chip level where the design contains cells which are defined in the LEF as CLASS PAD. For creating the rectiliner shape at the chip level refer the below link which tell about the new option "EnableRectilinearDesign".
Rectilinear shape is not allowed on top level hierarchical design. Rectilinear shape is only allowed at the block level. Because it is hard to tell whether the current design is block level or not, IO cells are used to decide. In release EDI 10.1 USR1, a new Preference "EnableRectilinearDesign" was added on the Preferences -> Design page. Once you turn on it, it will let you set the rectilinear shape (or GUI cut) anyway.