Commit Graph

768 Commits

Author SHA1 Message Date
manarabdelaty 0225f6b69c [DATA] Update mgmt_core mag/gds to add isosubstrate on the mgmt_protect_hv 2021-12-24 21:51:25 +02:00
manarabdelaty 981043cb7b [DATA] Update mgmt_protect/gpio_control_block to remove buffers after tri-state cells 2021-12-24 21:06:58 +02:00
Tim Edwards 1526214cc1 Modifications to some of the Makefiles to make the specific RISC-V
architecture type passed to gcc as the value to the '-march='
option an environment variable, setting that environment variable
to "rv32imc" by default, and overriding it with "rv32ic" specifically
for the new caravel_pico without the multiplier and divider option,
on testbenches "mem" and "storage" which both have multiplies in the
C code.
2021-12-24 13:42:36 -05:00
RTimothyEdwards b553b39f5f Apply automatic changes to Manifest and README.rst 2021-12-24 16:48:26 +00:00
Tim Edwards 55836db2d2 Added a reference to the new file "gl/mgmt_defines.v" in the
caravel_pico repository.  The issue is that each SoC implementation
defines its own modules and therefore needs its own includes.  The
implication is that this file now needs to exist in every SoC
implementation's verilog/gl/ directory.
2021-12-24 11:46:34 -05:00
Tim Edwards 28931e7968 Added more documentation, fully documenting the GPIO, and various
aspects of the memory mapped controls for the management protection,
and the various differences between the Caravel and Caravan chips.
2021-12-23 11:54:36 -05:00
Marwan Abbas 0792dc6930
Create memory_map.rst 2021-12-23 14:41:53 +02:00
Marwan Abbas 56110e66e8
Create gpio_configuration.rst 2021-12-23 14:12:48 +02:00
Marwan Abbas 027dfe8d23
Create clamp_list.rst 2021-12-23 13:53:12 +02:00
Marwan Abbas 070e178c31
Update digital_locked_loop.rst 2021-12-23 13:38:01 +02:00
Marwan Abbas 7d3a8de7b9
Create digital_locked_loop.rst 2021-12-23 12:25:41 +02:00
Jeff DiCorpo 4189166cc9
Update Makefile
update OPEN_PDKS_COMMIT to 1.0.255
2021-12-22 12:05:09 -08:00
Jeff DiCorpo 6b61d51f8b
Merge pull request #1 from Manarabdelaty/update_spice
Update spice netlists to include power routing
2021-12-22 09:20:16 -08:00
Tim Edwards 31e3d9c106 Started a set of text documents to describe all of the register sets
and describe the various functions of Caravel (especially housekeeping).
This should eventually be formatted to match the rest of the
documentation.
2021-12-21 20:00:29 -05:00
manarabdelaty ee0950fdb9 Update spice netlists to include power routing 2021-12-21 19:34:43 +02:00
jeffdi 1c9ca7e693 correct path for image in docs 2021-12-19 09:47:30 -08:00
Tim Edwards 5f563c3f4f Corrected a statement in the LVS scripts in the mag/ directory that
is Makefile syntax, not bash syntax, and will cause the script to
produce an incorrect LVS result without generating a syntax error.
2021-12-17 22:27:32 -05:00
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