Hi, How to interface analog circuits to caravel framework using verilog or please suggest an alternative way to include an analog module to caravel
a
Arman Avetisyan
02/28/2022, 6:50 AM
Depends.
1. Determine if you need caravel (only digital pins available and some 150 ohm terminated analog pins) OR caravan (which has analog + noesd pins)
2. Design your analog circuit.
Then two variant exist. Using manual and digital flow.
1. Manually place and connect the macro inside caravan wrapper <- simple
2. Pass the LVS/DRC/PEX/Simulation
3. Pass the precheck
Second variant if you need digital components, then you need to use OpenLane.
1. Make the LEF
2. Make verilog wrapper
3. Make verilog netlist/RTL
4. Configure OpenLane
a. May need placement and even adding blockages for analog routing as OpenLane uses digital routing rules and buffers on analog nets
5. Same: pass LVS/DRC, but PEX/Simulation might not be reasonable
Linen is a search-engine friendly community platform. We offer integrations with existing Slack/Discord communities and make those conversations Google-searchable.