Commit Graph

119 Commits

Author SHA1 Message Date
Tim Edwards cca54a2a74 Final LVS run reports for caravel and caravan top levels, showing LVS
clean.  Provides the netgen report, JSON file, and run-time log of
each.  Modified the scripts to tee into the run-time log file and to
add the SPICE netlist of the simple_por.  Corrected the simple_por
netlist to make the xhigh resistors non-width-specific, since the
width-specific ID mask is not a GDS layer and cannot be reconstructed
from GDS (at least not with the current tech file in magic).
2022-11-11 15:40:08 -05:00
Tim Edwards 94461a3125 Added LVS results for caravel and scripts for running caravel and
caravan LVS using the new PDK to update the chip GDS.  Moved files
to their proper places.  Still waiting on caravan LVS result file.
2022-11-11 12:21:24 -05:00
Passant a7e8d9d224 update signoff scripts with:
- set the parasitics log file for each RC corner to be in the directory `./signoff/<design_name>/primetime-signoff/logs/`
- flag if there is any error in reading a spef file
- correct paths of `RAM256` and `RAM128` spef files
- set PT message limit to 1500 instead of the default 100
- report SI bottleneck nets for any design
2022-11-11 02:52:32 -08:00
Marwan Abbas 12605eec70 added antenna report parser python 2022-11-10 07:04:12 -08:00
Passant ccb6c0d484 Merge branch 'main' into signoff 2022-11-06 07:08:59 -08:00
Passant 0652dda45a move caravel/caravan logs to their signoff directories:
- STA logs are at `./signoff/<design_name>/primetime-signoff/logs/`
- DRC and LVS logs are at `./signoff/<design_name>/standalone_pvr/logs/`
2022-11-06 06:35:41 -08:00
Passant 0823edc14f update signoff scripts to add the logs to `./signoff` 2022-11-06 06:19:15 -08:00
passant5 648cc049a4
update caravel STA instructions in `README.md` 2022-11-03 13:24:25 +02:00
Passant 184a2172d0 add a seperate script for the spef mapping
update STA script to source `./spef_mapping.tcl` when reading parasitics
2022-11-02 06:24:38 -07:00
kareem 9e09d80a91 feat: print the log file of get_net_length 2022-11-01 06:27:39 -07:00
kareem abec431dee feat: add self review data fetch helper script 2022-11-01 06:26:12 -07:00
Passant 7585faca28 update caravan STA logs 2022-10-31 15:15:25 -07:00
Passant f17c51d73a update caravel STA logs 2022-10-31 15:03:06 -07:00
Passant 675406b5c4 fix `max_transition` constraint if condition bug 2022-10-31 14:51:04 -07:00
Passant 542582a7b2 update caravan STA logs 2022-10-31 14:33:23 -07:00
Passant 9f75ca7542 fix `max_transition` constraint if condition bug 2022-10-31 14:28:27 -07:00
Passant 2d9d30915a update signoff script to enhance the readability of the STA summary report 2022-10-30 13:21:52 -07:00
Passant d9cf226c62 update signoff script to enhance the readability of `signoff.rpt` STA results 2022-10-30 09:15:04 -07:00
Passant a17fbcf29d add caravan STA signoff logs 2022-10-30 08:13:55 -07:00
Passant 02d83f2ba0 add caravel STA signoff logs 2022-10-30 08:12:24 -07:00
Passant 29808ebf09 update `pt_sta.tcl` to enable SI analysis
add derate and delta columns in the timing report
2022-10-30 08:03:47 -07:00
Passant 200da83804 update signoff scripts to support caravan as top-level design 2022-10-25 07:43:39 -07:00
R. Timothy Edwards 6d3cfe66c4
This fix re-does pull request #155, which should not have been made (#314)
against the main branch.  Solves caravel issue #140.
2022-10-20 14:33:33 -07:00
Kareem Farid 6cf92648c5
+ add script for getting net length from a def file (#306)
* + add script for getting net length in a def file
+ add net length report for caravel

* regenerate reports due to bad lef path in the previous one
2022-10-19 12:31:38 -07:00
Marwan Abbas bbb6bf775c
Caravel redesign new top (#300)
* reharden: caravel

~ shift caravel_clocking due to change in size
~ change the pr boundary of caravel_power_routing mag file
~ regenarate lef of caravel_power_routing

* update pdn for `caravel_clocking` & `digital_pll`

* added script to update and generate the power routing views

* ~ run update_power_routing_views from the caravel root with prboundary

* fix output message

* added power routing lef, mag and gds

* fix update_power_routing_views saving wrong cell name

* reharden: caravel

~ incorperate pdn changes
~ re-extract spefs

* fix caravel_power_routing views

* fix abs path in maglef views

* fix abs path in mag views
add substcut layers in gpio_control_block and mgmt_protect

* generate a new chip_io gds

* regenerate gpio_control_block due to mag and gds not in sync

* reharden: caravel

~ change config to pass clean routing
~ use updated views of macros

* lvs clean views

* add caravel top-level generated sdf for all corners

* fix absolute path for mgmt_core_wrapper

Co-authored-by: kareem <kareem.farid@efabless.com>
Co-authored-by: Bassant Hassan <bassant.hassan@efabless.com>
2022-10-18 17:24:07 -07:00
Marwan Abbas 9b86408a80 fixed build.tcl script to build caravel using mgmt_core_wrapper gds 2022-10-18 22:22:55 +02:00
Marwan Abbas 1d3621c66a
Merge pull request #296 from efabless/chip_io_fixes_10_18_2022
Fixes to chip_io to fix LVS issues.  Also added back top level
2022-10-18 17:34:02 +02:00
Marwan Abbas 9f1af21bc3
Delete create_top_pins.sh 2022-10-18 17:33:49 +02:00
Marwan Abbas 7fa79aad37
Merge pull request #290 from efabless/caravel_redesign-mag-guards
misc: scripts to prevent & fix bad mag paths
2022-10-18 17:13:14 +02:00
Marwan Abbas 981f0a54ff
Merge pull request #177 from efabless/top_layout_rework
Create top-level LEF and pin generation script.
2022-10-18 17:11:02 +02:00
Marwan Abbas 52347a6504
Merge pull request #280 from efabless/add_isosub_script
Add a script that adds isolated substrate markers to layout.
2022-10-18 17:08:40 +02:00
Tim Edwards 714fc1cd13 Fixes to chip_io to fix LVS issues. Also added back top level
pins on the pads, and reinstated the script that does that from
another branch that was not merged.
2022-10-18 10:29:43 -04:00
kareem e471874f0a get the right filepath in fix_mag 2022-10-18 04:55:54 -07:00
kareem e476c5b08e make scripts executable 2022-10-18 04:54:54 -07:00
kareem 8486c92593 misc: scripts to prevent & fix bad mag paths
+ add pre commit githooks to get mag and maglefs
+ add scripts to fix bad use mag paths
+ add scripts to fix bad GDS_STRING mag paths
2022-10-18 04:51:32 -07:00
Passant ef1eb5dce1 update signoff scripts to run LVS on `mgmt_core_wrapper`, `RAM!28, and `RAM256` 2022-10-18 04:33:19 -07:00
Tim Edwards 2b4e1c0ab2 Simple update to add a script that adds the isolated substrate
layer to two cells that need it for passing LVS.
2022-10-17 15:41:30 -04:00
Passant 189ca6a879 remove rtl_caravel.log 2022-10-17 10:56:00 -07:00
Passant 9c3fea9a4d update caravel top-level rtl to not buffer `porb_h` through the `mgmt_core_wrapper` 2022-10-17 10:46:31 -07:00
Marwan Abbas 3311103692
Merge pull request #270 from efabless/signoff_scripts
signoff scripts update
2022-10-17 19:27:28 +02:00
Passant c56dca0847 update signoff scripts to name the signoff summary report as `signoff.rpt` and:
to report more details for STA in the `signoff.rpt` and consider the STA test passing if the violations are `max_tran` or `max_cap`
2022-10-17 09:13:12 -07:00
Marwan Abbas f99640e83d
Update build.tcl 2022-10-17 17:48:05 +02:00
Passant 9251af196f update STA script to add reports to `./signoff/<design_name>/primetime-signoff/`
update STA script to report coverage and timing summary
2022-10-16 14:49:54 -07:00
Tim Edwards 43b8f9d4fe Merge branch 'caravel_redesign' into fix_top_buffers_again
Updating to the most recent caravel_redesign branch version.
2022-10-16 10:05:36 -04:00
Tim Edwards dcc3c56b83 Some additional corrections to the gpio_signal_buffering cells.
Corrected one instance where a buffer had incorrectly been replaced
with a decap cell.  Moved the left-hand side in by 0.6um to clear
the chip_io connections on the left-hand side.  Corrected a small
DRC error in a route position at the bottom.
2022-10-16 09:50:20 -04:00
Marwan Abbas ab026c4c1f changed report path of drc 2022-10-15 23:31:38 +02:00
Passant 9b80912487 update signoff scripts to add signoff results of SoC modules to `./<MCW_ROOT>/signoff/`
add false paths and case analysis reports for top-level caravel STA run
2022-10-15 13:34:45 -07:00
Tim Edwards 3db846b119 Fixes issues with the GPIO signal buffering by applying a bounding
box to the layout, so that LEF and DEF positions are correct.
2022-10-15 10:31:35 -04:00
Marwan Abbas fe2f5678aa changed cloning pt libs to the new repo 2022-10-15 15:03:14 +02:00
Passant f69a522f19 update script to get the signoff sdc from directory `./signoff/<design name>/<design name>.sdc` 2022-10-14 13:57:16 -07:00