Commit Graph

1599 Commits

Author SHA1 Message Date
R. Timothy Edwards 39ac197284
Corrected the illustration of die pads; this corrects caravel (#132)
github issue #104 from Mitch Bailey, but also adds missing
management functions that are defined in the housekeeping block
for specific pins, and renames the JTAG pin to Debug (as JTAG
has never been implemented).

Co-authored-by: Jeff DiCorpo <42048757+jeffdi@users.noreply.github.com>
2022-10-20 14:43:42 -07:00
R. Timothy Edwards 1d26e4df32
Fixed the LEF views of caravel and caravan, which determine the (#297)
location, use, class, and name of all of the pins around the
padframe.
2022-10-20 14:34:28 -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
Mohamed Shalan bdc2667911
Merge pull request #311 from efabless/cocotb
Cocotb - update cocotb scrip to fully support iverilog and update cocotb documentation
2022-10-20 19:14:34 +02:00
Mitch Bailey dbf3cdfccd
Added extract unique to lvs-gds-cell target. (#145) 2022-10-20 09:52:36 -07:00
M0stafaRady 7b20bf4b4b Merge branch 'cocotb' of github.com:efabless/caravel into cocotb 2022-10-20 07:56:29 -07:00
M0stafaRady 9844ba5f21 cocotb - update documentation 2022-10-20 07:56:19 -07:00
M0stafaRady 281d371600 Apply automatic changes to Manifest and README.rst 2022-10-20 13:32:50 +00:00
M0stafaRady af9110c6dd cocotb - update verify_cocotb.py script to fully support running with iverilog in RTL and GL mode 2022-10-20 06:28:07 -07:00
M0stafaRady 98d089ed08 Move decleration of some signal in caravel.v to fix error in iverilog 2022-10-20 06:26:55 -07:00
M0stafaRady 891afe841b Merge branch 'caravel_redesign' into cocotb 2022-10-20 01:35:16 -07:00
Marwan Abbas 71b1faabc5
Caravel final views (#310)
* added views for each step of generating final caravel.gds

* generated the right caravel and caravel-eco gds

* renamed caravel_signoff and removed caravel-non-eco

Co-authored-by: Marwan Abbas <marwan@ciic.c.catx-ext-efabless.internal>
2022-10-19 18:27:26 -07:00
passant5 ed254d27d0
Merge pull request #309 from efabless/dirs_cleanup
Repo directories cleanup
2022-10-20 01:57:28 +02:00
Passant cb4ed45131 remove `./lib` directory 2022-10-19 15:05:34 -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
jeffdi 35852895cf update pdk commit 2022-10-19 13:05:59 -07:00
marwaneltoukhy 866412b5b9 Merge branch 'caravel_redesign' of github.com:efabless/caravel into caravel_redesign 2022-10-19 13:01:31 -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
Kareem Farid f6e0e9dc87
add openlane configs for gpio_signal_buffering blocks (#305)
* add openlane configs for gpio_signal_buffering blocks
to generate verilog gl

* change copyright date

* remove extra empty line
2022-10-19 12:30:30 -07:00
M0stafaRady 23b2045abe
consider test debug be use only dff in linkerscript since test write to the dff2 ram and align the addresses generated (#308) 2022-10-19 12:29:24 -07:00
marwaneltoukhy 82498ca6c3 add caravel_signoff.gds.gz for LVS 2022-10-19 12:13:58 -07:00
passant5 84c185bd21
Merge pull request #307 from efabless/signoff_results
Signoff results for `caravel` and sub-modules
2022-10-19 19:28:27 +02: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
M0stafaRady 9d1e4b35d7
Merge pull request #298 from efabless/cocotb-dev
cocotb - update script to store git info in the run git_show.log
2022-10-19 00:45:09 +02:00
Marwan Abbas 9b86408a80 fixed build.tcl script to build caravel using mgmt_core_wrapper gds 2022-10-18 22:22:55 +02:00
M0stafaRady 340f776e46 cocotb - update script to store git info in the run git_show.log 2022-10-18 12:27:42 -07:00
M0stafaRady d13743ae41 cocotb - Add spi_rd_wr_nbyte test 2022-10-18 11:43:40 -07:00
Marwan Abbas 3334498409 added lef and gds views for caravel_power_routing 2022-10-18 18:08:31 +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 4b9df5271b
Merge pull request #287 from efabless/cocotb-dev
cocotb - ziping passed waves instead of removing them and fix bug at debug test
2022-10-18 17:15:50 +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 20e51c8504
Merge pull request #281 from efabless/fix_buffer_cell_for_lvs
Small change to the signal buffer layouts for LVS.
2022-10-18 17:12:49 +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
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
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 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
Marwan Abbas 7c468c0be2 Fixed PDN to incorprate new changes to housekeeping and caravel clocking 2022-10-18 15:52:47 +02:00
Marwan Abbas d2fda30cee
Merge pull request #289 from efabless/signoff_scripts
update signoff scripts to run LVS on SoC
2022-10-18 15:37:23 +02: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
Marwan Abbas da279316c5
Merge pull request #288 from efabless/caravel_redesign-fix-housekeeping-pdn
Caravel redesign fix housekeeping pdn
2022-10-18 14:16:04 +02:00