Commit Graph

243 Commits

Author SHA1 Message Date
mo-hosni 05795a470f reharden `caravel_core` 2023-03-26 02:56:12 -07:00
mo-hosni 77669e899e reharden `caravel_clocking`. 2023-03-26 02:40:56 -07:00
Passant 3df2e5b27d add caravel (fe693f3) generated sdf and timing models 2023-03-14 15:16:23 -07:00
Passant 0b49ac2319 duplicate `*.nom.spef` files for old macros to annotate them in STA signoff 2023-03-14 15:11:56 -07:00
Passant b907d838fd - remove outdated spef files 2023-03-14 15:09:42 -07:00
mo-hosni f233f2f708 reharden housekeeping to fix setup violations at the ss-max corner on top-level. 2023-03-13 02:53:49 -07:00
mo-hosni fe693f331e Reharden `caravel`. 2023-03-06 01:27:22 -08:00
mo-hosni 360b7d4cf2 Reharden `caravel_core`. 2023-03-06 01:24:00 -08:00
mo-hosni 3ed12411ca reharden `caravel`. 2023-03-05 01:00:52 -08:00
mo-hosni 3ccbad56dd reharden `caravel_core`. 2023-03-05 00:59:13 -08:00
mo-hosni 725698014a reharden caravel_core after fixing an issue in the RTL of RAM256. 2023-02-28 05:51:06 -08:00
mo-hosni 25e96c9d62 reharden caravel. 2023-02-27 10:39:51 -08:00
mo-hosni 9be48c6a7b implementation of caravel_core. 2023-02-27 10:38:06 -08:00
mo-hosni e560b56db5 reharden spare_logic_block. 2023-02-27 10:37:00 -08:00
mo-hosni 3f29ea49e7 harden mprj_io_buffer. 2023-02-27 10:33:48 -08:00
mo-hosni 5f8e954d95 reharden gpio_logic_high. 2023-02-27 10:29:46 -08:00
mo-hosni 86612d1f08 reharden caravel_clocking. 2023-02-27 10:26:19 -08:00
mo-hosni 8d6cfe6e2b reharden gpio_defaults_block. Changed the power stripes to be on Metal3. 2023-02-27 07:34:33 -08:00
mo-hosni 50a762407b re-implementation of housekeeping. Fixed maximum transition and antenna violations. 2023-02-27 07:30:03 -08:00
jeffdi 3f6f3c1114 remove pt signoff reports from main due to size 2022-11-19 14:29:21 -08:00
jeffdi a5e8b239aa remove pt signoff reports from main due to size 2022-11-19 14:25:36 -08: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 32e6648041 Added LVS report for caravan 2022-11-11 13:24:34 -05:00
Passant 1614965e22 update timing reports files text to 2022-11-11 10:03:11 -08:00
Passant addd572d13 [wip] caravel signoff results documentation 2022-11-11 09:37:59 -08:00
Passant 239b9d8496 update caravel STA logs 2022-11-11 09:36:51 -08: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
passant5 01c44bbc7a
Merge pull request #376 from d-m-bailey/cvc_results
CVC results for 489f400
2022-11-11 18:44:25 +02:00
Passant 21c4e83997 remove cvc logs to resolve conflict 2022-11-11 07:49:22 -08:00
Passant a521a4aa1b add caravan PT logs and update generated sdf and lib 2022-11-11 07:33:09 -08:00
Passant f79ebfae82 update caravan timing reports:
- add timing reports as a tarball per RC corner and *files.txt include the files archived in the *tar.gz
- *global.rpt and *all_viol.rpt could be checked for a summary of the results
2022-11-11 07:03:19 -08:00
Passant 8d48345006 update caravel timing reports:
- add timing reports as a tarball per RC corner and *files.txt include the files archived in the *tar.gz
- *global.rpt and *all_viol.rpt could be checked for a summary of the results
2022-11-11 06:46:56 -08:00
Passant b2cb537d17 update PVR results for the updated caravan:
- signoff summary report (missing LVS results)
- DRC results
- move old CVC results to `./signoff/caravan/standalone_pvr/`
- remove dir `./signoff/caravan/lvs-signoff/` to have all files in dir `./signoff/caravan/standalone_pvr/`
2022-11-11 05:51:57 -08:00
D. Mitch Bailey ca7004f69f CVC results for 489f400 2022-11-11 05:24:01 -08:00
Passant 33cacaf857 update PVR results for the updated caravel:
- signoff summary report
- antenna check summary report
- DRC results
- move old CVC results to `./signoff/caravel/standalone_pvr/`
- remove dir `./signoff/caravel/lvs-signoff/` to have all files in dir `./signoff/caravel/standalone_pvr/`
2022-11-11 04:08:11 -08:00
Passant fd80ef4003 update caravel generated sdf and lib 2022-11-10 15:48:52 -08:00
Passant 973db7ce0f update caravel sdf with the latest `mgmt_core_wrapper`
- to compare sdf memory simulations with the sta results
2022-11-08 01:09:40 -08:00
Passant 04158a17f3 update caravel generated sdf with the modified `mgmt_core_wrapper` 2022-11-07 10:17:33 -08:00
Passant 0572e883c2 update housekeeping signoff sdc that was used to generate signoff results 2022-11-06 08:01:31 -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 8525d6e105 [wip] update caravel signoff documentation 2022-11-03 07:30:22 -07:00
Passant b954d928c4 [wip] update caravel signoff documentation 2022-11-03 07:15:58 -07:00
passant5 d34d97cc89
Merge pull request #365 from d-m-bailey/lvs-cvc-mpw7
add CVC results from https://github.com/d-m-bailey/caravel/tree/lvs-cvc-mpw7
2022-11-03 13:58:47 +02:00
D. Mitch Bailey cd5f8b15ab Added CVC results 2022-11-03 03:52:14 -07:00
Passant 1382b50796 add caravel antenna check signoff results 2022-11-03 03:27:22 -07:00
kareem 7e3a33f9d7 chore: add self-review for 3 blocks:
* gpio_control_block
* digital_pll
* caravel_clocking
2022-11-01 06:24:08 -07:00
Passant e3292d98b9 update caravan generated `.sdf` with the latest signoff run 2022-10-31 14:03:48 -07:00
Passant 0f420eb45a update caravan generated `.lib` with the latest signoff run 2022-10-31 14:02:25 -07:00
Passant 3e3f5a4c63 add caravan signoff reports (LVS, DRC, and STA) 2022-10-31 10:58:57 -07:00
Passant 11914390a0 [wip] add caravel signoff documentation 2022-10-30 14:20:50 -07:00
Passant 138faaa34d update caravel signoff summary report with the STA results 2022-10-30 14:10:17 -07:00
Passant fb9463b834 update caravel generated `.sdf` with the latest signoff run 2022-10-30 14:09:01 -07:00
Passant 99be9e1bc1 update caravel generated `.lib` with the latest signoff run 2022-10-30 14:07:37 -07:00
Passant bdad132c3f update caravel STA signoff reports to include SI analysis and modified constraints 2022-10-30 14:01:45 -07:00
Passant 2b27894190 update caravel/caravan signoff sdc with:
- add input transition range from `1ns` to `4ns` using `-min` and `-max`
- add cap load range from `5pF` to `10pF` using `-min` and `-max`
- add clock uncertainity `0.1`
- remove power pads transition constraints
- add maximum transition `1.5ns` constraint on HD cells at the ss corner
2022-10-30 08:16:52 -07:00
Passant 7facc3a6d7 update `mgmt_protect` signoff sdc with `25ns` virtual clock period 2022-10-30 08:15:36 -07:00
Passant a347663bef update `mgmt_protect` generated sdf 2022-10-29 15:50:48 -07:00
Passant 1377267a32 update caravan generated sdf with the updated `mgmt_protect` 2022-10-29 15:49:29 -07:00
Passant 6f2b5c0bc1 update caravel sdf files with the updated `mgmt_protect` 2022-10-29 15:46:55 -07:00
Jeff DiCorpo 1ddcdf1894
Merge pull request #356 from efabless/caravel_redesign-2
Caravel redesign 2
2022-10-29 08:08:15 -07:00
Jeff DiCorpo e09df4e60e
Merge pull request #355 from efabless/cleanup
Cleanup & documentation
2022-10-29 07:59:27 -07:00
D. Mitch Bailey 2aea2e8ec3 LVS logs for caravel-redesign-2 8c15b85 2022-10-29 07:04:23 -07:00
marwaneltoukhy c824608e25 Merge branch 'main' into caravel_redesign-2 2022-10-28 13:33:35 -07:00
marwaneltoukhy 5c9a2a1e0a added views and signoff reports for eco 2022-10-28 13:13:37 -07:00
mo-hosni 97accbb6fa Update signoff reports 2022-10-27 09:54:43 -07:00
mo-hosni b5010be8a7 Update Openlane views 2022-10-27 09:53:45 -07:00
mo-hosni 2d61e593aa Decreased distances from pins to and gates in mgmt_protect 2022-10-27 08:20:57 -07:00
Marwan Abbas 1f17e7a03f removed old csv and log files 2022-10-26 14:40:30 +02:00
Passant 640a2beb21 add signoff results for caravan:
- STA reports
- generated .lib
2022-10-25 07:48:38 -07:00
Passant a3afd58b68 add signoff sdc for caravan 2022-10-25 07:45:30 -07:00
Passant f4ca4045a6 add caravan generated sdf files across all corners using PT 2022-10-25 07:37:15 -07:00
kareem 9a61aa13c4 add caravan spefs and sdfs extracted using timing-scripts repo 2022-10-25 04:58:16 -07:00
Mitch Bailey dee5e3b127
Added signoff extract and lvs reports (#344)
* added modified gds version for LVS

* extract and lvs logs
2022-10-22 12:18:07 -07:00
passant5 e067e558a3
update `digital_pll` and `caravel_clocking` sdc pll clocks constraints (#293)
* update pll clocks period constraint to `11.76ns (85MHz)` instead of `6.6667ns (150 MHz)`

* update sdcs Rev and date
2022-10-21 07:45:56 -07:00
Passant 59cdcf471d remove `./spef` and `./sdf` directories at the top-level
add them to `./signoff/openlane-signoff/` as they are generated from openlane
2022-10-19 14:59:36 -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
Passant b6288a75d7 add signoff results for `caravel`:
- signoff summary report
- DRC and LVS reports
- STA timing reports for all corners
- generated lib files for all corners
- generated sdf files for all corners
2022-10-19 09:26:15 -07:00
Passant e601891d06 add signoff results for `housekeeping`:
- signoff summary report
- DRC and LVS reports
- STA timing reports for all corners
- generated lib files for all corners
- generated sdf files for all corners
2022-10-19 07:07:48 -07:00
Passant 19ce4a5906 add signoff results for `digital_pll`:
- signoff summary report
- DRC and LVS reports
- STA timing reports for all corners
- generated lib files for all corners
- generated sdf files for all corners
2022-10-19 07:05:38 -07:00
Passant 8297906630 add signoff results for `caravel_clocking`:
- signoff summary report
- DRC and LVS reports
- STA timing reports for all corners
- generated lib files for all corners
- generated sdf files for all corners
2022-10-19 07:03:39 -07:00
Passant ac471a1a2f add signoff results for `mgmt_protect`:
- signoff summary report
- DRC and LVS reports
- STA timing reports for all corners
- generated lib files for all corners
- generated sdf files for all corners
2022-10-19 07:00:05 -07:00
Passant 6ebf42f962 add signoff results for `gpio_control_block`:
- signoff summary report
- DRC and LVS reports
- STA timing reports for all corners
- generated lib files for all corners
- generated sdf files for all corners
2022-10-19 05:10:24 -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 38902bde45
Merge pull request #292 from efabless/caravel-redesign-digital_pll-decaps
reharden: digital_pll
2022-10-18 16:35:49 +02:00
Marwan Abbas 4cbf8ca4f6
Merge pull request #291 from efabless/caravel-redesign-clocking-decaps
reharden: caravel_clocking
2022-10-18 16:35:26 +02:00
kareem 68063ddadc reharden: digital_pll
~ increase width for more spread decaps
+ add or cells to cell exclude
~ change placement density in accordance to area
~ change padding to allow for space for decaps
2022-10-18 07:07:32 -07:00
kareem fdeb6003f3 Merge branch 'caravel_redesign-digital_pll-no-or' into caravel_redesign 2022-10-18 06:31:00 -07:00
kareem 3bd586b50c reharden: caravel_clocking
~ increase height for more spread decap insertion
+ add or cells to cell exclude
~ adjust pdn to have an offset half to pitch
~ change placement density in accordance to area
~ change padding to allow for space for decap insertion
2022-10-18 06:18:30 -07:00
mo-hosni cbc3d602ee update housekeeping sdf and spef files 2022-10-18 04:12:09 -07:00
mo-hosni 1918e18c95 update housekeeping openlane signoff logs 2022-10-18 04:10:28 -07:00
mo-hosni 1110ae2fe8 update housekeeping views and openlane configuration 2022-10-18 04:07:27 -07:00
kareem 712b784e16 reharden!: digital_pll
~ disable or gate
+ add nosynth list file
2022-10-17 12:33:25 -07:00
Mohamed Shalan 3fbc52ecbf
Merge pull request #276 from efabless/caravel_redesign-digital_pll-fanout
reharden!: digital_pll
2022-10-17 20:50:01 +02:00
mo-hosni ad26e2a6ae Update housekeeping openlane signoff logs, spef, and sdf files 2022-10-17 11:40:24 -07:00
mo-hosni 2d147966b9 Update housekeeping views and openlane configuration 2022-10-17 11:37:24 -07:00
kareem e5d9788a43 reharden!: digital_pll
~ enable synth buffering to fix fanout
~ add *buf_1* to no synth list
~ add attribute (* keep *) to the oscillator as dont
touch for yosys

!need to verify that the oscillator remains untouched
2022-10-17 10:56:01 -07:00
Passant e756b57cdc Merge branch 'caravel_redesign' of github.com:efabless/caravel into caravel_redesign 2022-10-17 07:44:57 -07:00
Passant b94be3842c add generated sdf files for top-level caravel across all corners 2022-10-17 07:44:09 -07:00
mo-hosni c10b04501f add review.rpt for mgmt_protect and housekeeping 2022-10-17 06:40:07 -07:00