Commit Graph

97 Commits

Author SHA1 Message Date
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
Marwan Abbas e4b3af043a fixed report generation path 2022-10-14 19:02:08 +02:00
Marwan Abbas f4f26398f0
Merge pull request #209 from efabless/add_pt_dir
Add PT signoff directories for each block
2022-10-13 21:08:51 +02:00
Passant 66616d2cf3 modify STA scripts to adhere to the updated repo structure
- primetime generated files (reports, lib, and sdf) are added to `./signoff/<design>/primetime-signoff/`
- STA logs are added to `./scripts/logs/<design>/`
2022-10-13 09:24:44 -07:00
Marwan Abbas a5aec786fd fixed bugs + linting 2022-10-13 17:18:36 +02:00
Marwan Abbas 99ad0fa67e fixed bugs with running antenna check 2022-10-13 17:13:03 +02:00
Marwan Abbas c01164071f fixed typo 2022-10-13 14:38:16 +02:00
Marwan Abbas 0d25187693 fixed typo 2022-10-13 14:34:41 +02:00
Marwan Abbas c934426903 added antenna checks 2022-10-13 14:32:24 +02:00
Marwan Abbas e3e513bcee changed build script to load mgmt_core_wrapper mag 2022-10-13 13:13:52 +02:00
Passant e9dad36675 remove old comment 2022-10-12 14:19:22 -07:00
Passant 3bacc59a01 fix PT not exiting when an error occurs
add support for top-level caravel STA run including user project wrapper
2022-10-12 14:07:36 -07:00
Marwan Abbas cf614868a7
Update README.md 2022-10-12 19:45:06 +02:00
Marwan Abbas 021b395f3a fixed multiple bugs due to typos 2022-10-12 19:35:43 +02:00
Marwan Abbas fc207d8d84 fixed multiple bugs due to typos 2022-10-12 18:57:56 +02:00
Marwan Abbas 795ffcb3df changed place of caravel_root and mcw_root checks 2022-10-12 18:40:55 +02:00
Marwan Abbas de6033a87b added design switch to run checks on a specific design, and added parsing STA logs 2022-10-12 18:07:12 +02:00
Passant 84b5a65260 Merge branch 'caravel_redesign' of github.com:efabless/caravel into caravel_redesign 2022-10-12 07:36:55 -07:00
Passant d784fd2dd1 update the script with the modified spef and signoff sdc directories
update spef mapping proc to match the new RAM names
2022-10-12 07:32:07 -07:00
Marwan Abbas ea6f4e9aea Merge branch 'caravel_redesign' of github.com:efabless/caravel into caravel_redesign 2022-10-12 14:16:27 +02:00
Marwan Abbas ad0923b4e8 added README to run signoff automation 2022-10-12 14:16:18 +02:00
Mohamed Shalan 98951388d0
Merge pull request #179 from efabless/chip_io_fix_ports
Fixes the .mag, LEF, DEF, and GDS views of chip_io and chip_io_alt
2022-10-12 11:37:24 +02:00
Marwan Abbas 6914202dfc added sheilds for exporting caravel_root and mcw_root 2022-10-12 10:07:02 +02:00