How signal of .lef analog design will be connect w...
# analog-design
f
How signal of .lef analog design will be connect with digital part in caramel during routing? With signals of the same name?
a
caravel or caravel analog? Analog requires a final gds + spice and does not define the flow. Caravel non analog cant route analog signals AFAIK. Maybe there is a way to configure openlane to do it, but there was issues in the past.
f
I mean when we use analog block in caravel digital project including it with led file
For example in a mixed signal project
a
I just designed my analog cell in a way that when it is placed it will automatically connect to analog IO and I avoided any analog signals between analog cells.
But in the past openlane used to insert buffers. Now you can configure it to remove the buffers.
Optionally you can add a LEF file with custom NDR and use OpenLane interactive to apply this non default routing rule
f
I mean if I want to connect the output of an analog cell (ADC) with the input of a digital one. ( a filter)
a
output of ADC is digital signal. Analog signal is usually the IO. OpenLane routes the digital signals properly. Unfortunately you need .lib for proper timing fixing
And for analog signals see two messages above
The flow will look like this: 1. Design the analog cells 2. Make lef Optionally: Make .lib OR check timings manually 3. Use OpenLane to place and route the cell 3.1 Add analog nets to "remove buffer" list 3.2 Add NDR to analog signals to make it thick and low resistance 3.3 Make sure power/ground is connected using proper configuration
f
Okay perfect, in step 3 how openlane P&R the output of analog cell with for example input of a digital one? I need to connect in the verilog file instantiated the analog component ?
a
3.1 and 3.2 is the only thing different for analog. The rest I wrote here: https://openlane.readthedocs.io/en/latest/tutorials/index.html For analog unbuffering see this: RSZ_DONT_TOUCH_RX
You need the verilog blackbox of the analog cells
f
Thank you very much, very useful!