Commit Graph

751 Commits

Author SHA1 Message Date
jeffdi dd71e938ce Apply automatic changes to Manifest and README.rst 2021-12-17 19:58:20 +00:00
jeffdi c50fff8e3b Merge remote-tracking branch 'origin/main' into main 2021-12-17 11:57:20 -08:00
jeffdi ee7eded766 add documentation 2021-12-17 11:55:08 -08:00
jeffdi 5b1d99f934 Apply automatic changes to Manifest and README.rst 2021-12-17 01:51:53 +00:00
jeffdi e5cf492e0a add documentation 2021-12-16 17:51:16 -08:00
jeffdi 3ccce01467 add documentation 2021-12-16 17:41:16 -08:00
Tim Edwards ccd0a19af7 Organized the documentation, corrected and extended the entries. The original
datasheet has been broken up into individual pages;  these can be recast into
sphinx or HTML as needed, while the graphics have been exported to SVG.
2021-12-16 17:32:38 -05:00
Jeff DiCorpo 6f80be7ea8 add manifest 2021-12-16 14:26:20 -08:00
Jeff DiCorpo f58ab21244
Update Makefile 2021-12-16 14:08:34 -08:00
jeffdi 482c6a3ff8 Merge remote-tracking branch 'origin/main' into main 2021-12-16 13:56:45 -08:00
jeffdi 8907a3d239 adding user_project_wrapper empty files -- gds & lef 2021-12-16 13:56:36 -08:00
Jeff DiCorpo 2776c9e030
Update auto-update-caravel-lite.yml 2021-12-16 13:52:04 -08:00
jeffdi 2bc184f5c1 Merge remote-tracking branch 'origin/main' into main 2021-12-16 12:29:44 -08:00
jeffdi d4e6ed5684 adding user_project_wrapper empty files -- gds & lef 2021-12-16 12:29:35 -08:00
manarabdelaty e60957d73b [DATA] Update sdf for chip_io to include pad delays 2021-12-16 15:58:58 +02:00
manarabdelaty a04d2b4a35 Merge branch 'main' of https://github.com/efabless/caravel_openframe into main 2021-12-16 15:25:28 +02:00
manarabdelaty e03fd0ecaf Update sdf files to have the temp value at the typical corner to avoid having cvc complaint about it 2021-12-16 15:25:08 +02:00
Jeff DiCorpo d825da37bb
Create LICENSE 2021-12-15 23:53:39 -08:00
Jeff DiCorpo d35d898477
Delete info.yaml 2021-12-15 23:42:45 -08:00
Jeff DiCorpo c08f6f5a85
Update auto-update-caravel-lite.yml 2021-12-15 23:38:04 -08:00
Jeff DiCorpo b4f0140f83
Update auto-update-caravel-lite.yml 2021-12-15 23:30:37 -08:00
Jeff DiCorpo 1775a9bffc
Update auto-update-caravel-lite.yml 2021-12-15 23:25:13 -08:00
Jeff DiCorpo 67fa1f26eb
Update auto-update-caravel-lite.yml
adds EFSTAFF_TOKEN instead of ssh token
2021-12-15 22:03:29 -08:00
Jeff DiCorpo a8023fa349
Create auto-update-caravel-lite.yml 2021-12-15 20:20:37 -08:00
manarabdelaty a55129af5f Update sdf file divider 2021-12-14 14:30:00 +02:00
manarabdelaty fa374d7d6c Merge branch 'main' of https://github.com/efabless/caravel_openframe into main 2021-12-09 22:16:00 +02:00
manarabdelaty 92f1ab7ace [DATA] Update chip_io_alt.gds to match the mag view 2021-12-09 22:15:05 +02:00
Tim Edwards ec93c72d18 Modified simple_por.v RTL to avoid the wire declaration that "cvc"
doesn't like (even though it's perfectly legal).
2021-12-08 12:16:19 -05:00
Tim Edwards b9fdac94ff Corrected a typo in the run_chip_io_alt_lvs.sh script. 2021-12-08 10:06:50 -05:00
Tim Edwards 75f4e49a99 Removed two floating metal2 rectangles from chip_io_alt. 2021-12-08 10:00:57 -05:00
manarabdelaty 2aa61e7bff [DATA] Update gpio_control_block gds to match the mag view
- now has the substrate cut layer for isolating the two ground domains and passes LVS on the gds
2021-12-08 15:14:04 +02:00
Tim Edwards 8cac89ec74 Changed the user project wrapper and user analog project wrapper
to be abstract views, and modified the LVS scripts accordingly
(they no longer need a special version of the netgen setup
script).  LVS was verified on both caravel and caravan using this
setup.
2021-12-07 22:21:49 -05:00
Tim Edwards 489bddcf98 Two more changes: (1) Correction to chip_io_alt.v RTL verilog to
match what was done earlier on chip_io.v, and (2) Corrected a
set of four labels in chip_io_alt.mag which had been rotated,
causing an error in LVS.
2021-12-07 17:16:44 -05:00
Tim Edwards 624317bc3f Corrected the missing port designation on porb_h in chip_io.mag
and chip_io_alt.mag.
2021-12-07 12:38:18 -05:00
Tim Edwards 79828c00b3 Revised the LVS run scripts to use $PDK_ROOT instead of a hard-
coded path.
2021-12-07 10:32:22 -05:00
Tim Edwards c3fc004072 Corrected an error in verilog/gl/chip_io_alt.v, which was missing
connections to the core side VCCD1 and VSSD1 on the clamped3 pads.
Also added scripts for running LVS on chip_io to the mag/ directory,
and revised the scripts so that they will only re-run extraction if
there is no netlist file in the mag/ directory.
2021-12-07 10:06:35 -05:00
Tim Edwards a6d9dbf535 Corrected an inadvertant error in caravel_netlists.v that prevents
gate-level simulations from running.  Corrected caravan_netlists.v,
which did not have the same change made yesterday to caravel_netlists.v
for the DLL.
2021-12-07 09:14:59 -05:00
manarabdelaty db8cc0580b [DATA] Update GDS views for the chip_io/chip_io_alt/mgmt_protect_hv/mgmt_protect to match the mag view 2021-12-07 14:28:29 +02:00
manarabdelaty 45f20e3a24 Fix mgmt_protect_hv gate-level netlist 2021-12-07 13:38:30 +02:00
manarabdelaty bd88221d17 [DATA] Update caravel_clocking 2021-12-07 13:36:56 +02:00
manarabdelaty 966b1f22bb [DATA] Update digital_pll 2021-12-07 13:19:02 +02:00
manarabdelaty c178372fea Merge branch 'main' of https://github.com/efabless/caravel_openframe into main 2021-12-07 13:01:52 +02:00
manarabdelaty 95b30f6eca Update caravel_timing target 2021-12-07 13:01:40 +02:00
Tim Edwards d4b4b7abb8 Fixed one bad error in clock_div which had been done without my
knowledge and which went undetected since before MPW-one.  Modified
the "pll" and "sysctrl" testbenches so that they run and measure
something useful.  Both exercise the clock monitoring on GPIO
outputs functions.  The PLL test also runs the digital locked
loop (behavioral verilog).  The PLL test overlaps sysctrl, but
"pll" cannot be run on gate level verilog, whereas "sysctrl" can.
2021-12-06 21:37:51 -05:00
Tim Edwards a9bb8bcd0a A handful of changes/corrections: (1) Housekeeping signal "user_clock"
(input for monitoring) changed from being connected directly to the
user project (where it shouldn't be) to the same signal on the input
side of the management protect block (where it should be).  This is
functionally the same.  Checked for any other signals connected
directly from the user project to any block other than mgmt_protect,
didn't find any (good).  Modified the gate-level netlists and top-level
layouts for caravel and caravan with the corresponding change.  This
was the only change affecting layout.  Also:  Revised the "pll"
testbench.  This is still ongoing work.  Also:  Fixed the way the
pins on I/O pads are declared in chip_io.v, mprj_io.v, and pads.v, so
that it isn't so bizarre.  Most of this change is functionally
agnostic (just a change in the way the ifdefs work), but did fix an
incorrect ifdef that causes the whole user power domain to be broken.
2021-12-06 19:38:24 -05:00
Jeff DiCorpo b6e4d5de4d
Updated Makefile
added 'mkdir -p ./verilog/gl' in __gpio_defaults target
2021-12-06 08:39:58 -08:00
jeffdi 7854056b0c Merge remote-tracking branch 'origin/main' into main 2021-12-05 10:12:07 -08:00
jeffdi 619163aec1 fixes for RTL testbenches with mgmt core wrapper 2021-12-05 10:11:10 -08:00
manarabdelaty 00c845525a Merge branch 'main' of https://github.com/efabless/caravel_openframe into main 2021-12-05 19:50:01 +02:00
manarabdelaty 3fa797bbf8 [DATA] Add sdc/spef/sdf files for the gpio_defaults_block/chip_io/mgmt_protect blocks 2021-12-05 19:48:02 +02:00