.. raw:: html
====================
CARAVEL TOPLEVEL ECO
====================
ECOs were done on top level caravel for several reasons
1. `porb_h_in` shorted with `por_l_in` because it was a floating wire
2. `mgmt_gpio_oeb` was not shorted with `mprj_io_one` in some instances of `gpio_control_block`, this is due to an issue with the router
3. To get caravel device level LVS clean, mask layer in the IO cells in the library needed modifications, can be found in `gds/caravel+io.gds`
The non-eco'd views coming out of OpenLane is postfixed by `-openlane`, for example: `gds/caravel-openlane.gds.gz`
After applying `scripts/create_top_pins.sh` on `caravel.mag`, the views have a postfix `-with-labels`
The eco'd views have postfix `-eco`
After running tapeout scripts on `caravel.mag`, the views have a postfix `-signoff`