Commit Graph

1038 Commits

Author SHA1 Message Date
M0stafaRady 4bd0f5bec1 Adding bitbang tests to caravan regression 2022-10-25 14:21:18 -07:00
M0stafaRady 693c9e5538 Merge branch 'caravan-signoff' into cocotb 2022-10-25 08:03:15 -07:00
M0stafaRady 745b3e3e2c cocotb - skip write and read from xfer
because the write reg is diffrent than the read one
2022-10-25 08:00:51 -07: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 200da83804 update signoff scripts to support caravan as top-level design 2022-10-25 07:43:39 -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
M0stafaRady 83a2e0d6c2 cocotb - remove pll and clock_redirect tests from caravan regression
because gpio 15 and 16 are used as analog bins and tests used them for redirect
increase the timeout for mgmt_gpio_bidir test
2022-10-24 13:16:38 -07:00
Jeff DiCorpo a24c7c9d6e
Merge pull request #349 from efabless/jeffdi-patch-1
Update Makefile
2022-10-24 09:21:52 -07:00
Jeff DiCorpo d657cd331a
Update Makefile 2022-10-24 09:15:05 -07:00
Jeff DiCorpo 5f4a5b7b46
Merge pull request #348 from efabless/netlist_fix
removed caravel-eco.v gl netlist and added the eco for porb_h_in in c…
2022-10-24 09:10:32 -07:00
Marwan Abbas 18d779f5cd removed caravel-eco.v gl netlist and added the eco for porb_h_in in caravel.v 2022-10-24 17:58:50 +02:00
M0stafaRady add686f220 cocotb add gl and sdf regression for caravan 2022-10-24 08:27:27 -07:00
M0stafaRady 655232b37d merge with main 2022-10-24 07:51:16 -07:00
M0stafaRady a507c7ddd3 cocotb - update verify_cocotb to run caravan with vcs 2022-10-24 07:46:33 -07:00
M0stafaRady 45978f5304 cocotb - Adding cpu_reset test 2022-10-24 06:39:34 -07:00
M0stafaRady 425b59249d cocotb - Fix timeout of all tests 2022-10-24 04:59:04 -07:00
M0stafaRady 0d30276afa cocotb - fix include of vcs rtl code to enable the coverage for RTL 2022-10-23 08:13:17 -07:00
Jeff DiCorpo 39aa7ede4f
Merge pull request #346 from efabless/caravel_redesign
Merge Caravel Redesign branch to Main
2022-10-22 12:48:33 -07:00
Jeff DiCorpo bc68b0641d
Update Makefile
Update tag to mpw-7c
2022-10-22 12:43:58 -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
M0stafaRady 523fa3a5bb
cooctb- update gpio tests for caravan (#341)
* update gpio tests for caravan

* cocotb - Add gpio caravan tests
2022-10-22 12:14:25 -07:00
R. Timothy Edwards 30d35947f1
Added decap cells to the gate-level verilog for the (#343)
gpio_signal_buffering_alt cell (caravan chip).  This was
previously done for gpio_signal_buffering (caravel chip) but
the same thing had not previously been done for caravan.
2022-10-22 12:12:06 -07:00
M0stafaRady 8051e22ad2 cocotb - Add gpio caravan tests 2022-10-22 11:09:23 -07:00
M0stafaRady 900e66a804 update gpio tests for caravan 2022-10-22 11:04:04 -07:00
Mitch Bailey fd9580e39f
added modified gds version for LVS (#340) 2022-10-22 09:41:41 -07:00
marwaneltoukhy 66b7293817 signoff views for caravan 2022-10-22 07:01:29 -07:00
kareem c5c51bdd4a reharden: caravan
~ reimplement after chip_io_alt lef view update
2022-10-22 06:03:44 -07:00
Marwan Abbas b5a677fad3
Merge pull request #337 from efabless/chip_io_alt_fixes_10_22_2022
Updated the chip_io_alt LEF, DEF, and GDS views
2022-10-22 15:02:38 +02:00
Tim Edwards 0f08073876 Updated the chip_io_alt LEF, DEF, and GDS views after updating
the layout yesterday.
2022-10-22 08:46:18 -04:00
kareem 0be31a26c1 reharden: caravan
~ reimplement after rtl changes
2022-10-22 02:52:02 -07:00
R. Timothy Edwards d9260dc533
Fixes to caravan for LVS and ERC (#330)
* Corrected missing part of porb_h route in the caravan chip_io_alt
layout.  Correcting the indexing of the "mprj_io_one" connections
to "mgmt_io_oeb" on the left-hand side of caravan, as they were
connecting back to the right side and making a mess of wiring,
instead of being wired locally directly to the nearest I/O.

* Apply automatic changes to Manifest and README.rst

* Corrected the unconnected mgmt_io_in inputs to housekeeping on
the caravan chip (which correspond to the GPIOs that do not exist
in caravan) by connecting them to the "zero" outputs of the
closest GPIO control blocks.

* Apply automatic changes to Manifest and README.rst

Co-authored-by: RTimothyEdwards <RTimothyEdwards@users.noreply.github.com>
2022-10-21 14:28:53 -07:00
Marwan Abbas 7db65f3e32
Added gl netlists for chip_io_alt and gpio_signal_buffering_alt (#327) 2022-10-21 12:06:20 -07:00
passant5 0c9e3a08fd
update caravel with tying `porb_h_in` with `por_l_in` (#326)
* update caravel with tying `porb_h_in` with `por_l_in` at the `mgmt_core_wrapper` in the top-level layout:
- `porb_h_in` shouldn't be left floating as it is an input to `clkbuf_16`

* add caravel-eco.gds (same as caravel.gds)
2022-10-21 11:52:00 -07:00
R. Timothy Edwards 5029d71df6
Syntax changes that are non-functional from a synthesis perspective. (#324)
* Syntax changes that are non-functional from a synthesis perspective.
There are a few errors that are caught by commercial tools and halt
synthesis, which are handled more gracefully by the open source
tool flow.  In housekeeping.v:  Some wires declared after they are
used.  In housekeeping_spi.v:  A non-blocking "=" assignment used
where a blocking "<-" assignment was intended.

* Apply automatic changes to Manifest and README.rst

Co-authored-by: RTimothyEdwards <RTimothyEdwards@users.noreply.github.com>
2022-10-21 10:10:20 -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
M0stafaRady 096f5035f5
cocotb - updates related to enable simulating caraval using iverilog (#320)
* cocotb - updates related to enable simulating caraval using iverilog

* Apply automatic changes to Manifest and README.rst

Co-authored-by: M0stafaRady <M0stafaRady@users.noreply.github.com>
2022-10-21 07:43:34 -07:00
Jeff DiCorpo 4192c34f4b
Caravan redesign (#321)
* Fixed caravan top level power routing and updated views for mag, gds and lef

* caravan(rtl): updates

~ typos fix
- remove unused pin in chip_io_alt
+ add caravan_power_routing verilog

* Apply automatic changes to Manifest and README.rst

* ~ update caravan openlane configs to add extra cell references
~ correct placment and cell names of some macro in caravan interactive script

* reharden: caravan

+ add non functional blocks
+ add an initial iteration of caravan

* Apply automatic changes to Manifest and README.rst

* Revert "Fixed caravan top level power routing and updated views for mag, gds and lef"

This reverts commit 70628f748a.

* fixed caravan top level power routing

* reharden: caravan

based on new power routing
~ guard rtl chip_io power pins in the power macro guard

* Apply automatic changes to Manifest and README.rst

* fixed caravan top level power routing

* rehadren: caravan

+ add caravan signal routing to openlane run
~ change rtl to guard power and analog against routing by
openlane by ifndef TOP_ROUTING
~ add pr bounadry for caravan signal routing to fix origin issues

* Apply automatic changes to Manifest and README.rst

* fix power connection in buffering block and regenerate gl

* Apply automatic changes to Manifest and README.rst

* updated views for caravan

* Added extract unique to lvs-gds-cell target. (#313)

* This fixes errors in the top level RTL of caravan that failed to
hook up the buffers through the SoC correctly.

* Apply automatic changes to Manifest and README.rst

* reharden: caravan

~ rtl updated

* fixed caravan mag top level

* updated views for caravan + signoff

* fixed top level cell name

* fix syntax error related to signal initialization place in caravan (#319)

* fix syntax error related to signal initialization place in caravan- fixed in caravel in another commit

* Apply automatic changes to Manifest and README.rst

Co-authored-by: M0stafaRady <M0stafaRady@users.noreply.github.com>

* Apply automatic changes to Manifest and README.rst

Co-authored-by: Marwan Abbas <marwaneltoukhy@aucegypt.edu>
Co-authored-by: kareem <kareem.farid@efabless.com>
Co-authored-by: kareefardi <kareefardi@users.noreply.github.com>
Co-authored-by: Mitch Bailey <d-m-bailey@users.noreply.github.com>
Co-authored-by: Tim Edwards <tim@opencircuitdesign.com>
Co-authored-by: RTimothyEdwards <RTimothyEdwards@users.noreply.github.com>
Co-authored-by: Marwan Abbas <67271180+marwaneltoukhy@users.noreply.github.com>
Co-authored-by: M0stafaRady <107422726+M0stafaRady@users.noreply.github.com>
Co-authored-by: M0stafaRady <M0stafaRady@users.noreply.github.com>
Co-authored-by: jeffdi <jeffdi@users.noreply.github.com>
2022-10-21 07:37:41 -07:00
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