Commit Graph

139 Commits

Author SHA1 Message Date
jeffdi 57456a2c06 Merge remote-tracking branch 'origin/caravan-mpw9' 2023-06-07 12:04:54 -07:00
Passant 3bf67eebf5 ~ update generated sdfs and timing models for caravan (1f54cf2) 2023-05-31 05:14:08 -07:00
marwaneltoukhy e6c6f3e22b added physical verification reports 2023-05-31 11:09:10 +03:00
Passant d14c1857d2 + add caravan (29426a0) generated sdf and timing models 2023-05-30 09:14:56 -07:00
jeffdi 6f7e851213 updates for caravan tapeout 2023-05-24 20:30:36 -07:00
M0stafaRady 2b95b4f2d6 update gen_gpio_defaults script to edit caravan_core.v rather than caravan.v 2023-05-24 02:37:41 -07:00
Tim Edwards e6169aaf8c Copied files from the original pull request into a new one. Includes
a few layout updates since the original pull request.  The openframe
design matches the user example in caravel_openframe_project.
2023-05-08 16:29:24 -04:00
Passant d5e24e49b8 - remove old spef mapping script 2023-04-26 09:19:51 -07:00
Tim Edwards 5c59ae6eba Updated the verify_defaults_blocks.py script to also check the
modified caravel_core.mag layout to ensure that all the defaults
blocks got the correct substitutions.  Previously, only the
individual defaults blocks layouts were checked and verified.
2023-04-24 09:22:29 -04:00
Jeff DiCorpo 431d2b6065
Merge pull request #442 from efabless/fix_make_final
Fix make final
2023-04-21 09:47:44 -07:00
jeffdi 56c0fdcd81 change -quiet to -silent in compositor.py 2023-04-21 09:15:24 -07:00
Tim Edwards 8eed98f4ef Update to gen_gpio_defaults.py to fix an error, plus added the
script used to verify the script and the resulting layouts.
2023-04-21 11:32:56 -04:00
jeffdi 0cb5286a19 update make ship and set_user_id.py 2023-04-20 16:50:36 -07:00
Passant 129bf2f72a ~ update spef mapping with the `user_id_programming` macro 2023-04-20 12:42:10 -07:00
Tim Edwards 5fed40ad5b Corrected the gpio_defaults_block layout to allow for via programming,
and modified the gen_gpio_defaults.py script to pass the correct via
positions for via programming.
2023-04-20 12:34:22 -04:00
marwaneltoukhy 06d1875c96 updated lvs script 2023-04-20 17:34:20 +02:00
Passant ded7570bc1 ~ update STA signoff scripts to the latest version used for caravel (4d4129b) 2023-04-19 04:28:25 -07:00
mo-hosni 29288fa6ab update the gate area for antenna violations to be the smallest gate area in the SCL 2023-04-10 06:57:50 -07:00
mo-hosni 03e08ea62e add antenna ratios in the lef files of the macros. 2023-03-26 02:54:31 -07:00
M0stafaRady 04c5e16744 update gen_gpio_defaults script to update caravel_core file instead of caravel 2023-03-15 02:35:26 -07:00
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