Commit Graph

158 Commits

Author SHA1 Message Date
Ajay Nath bb9f9ef37b
Merge pull request #89 from olofk/scan_mode
Remove unused scan_mode input from dmi_wrapper.
We will be releasing some fixes shortly which will have this change too. Accepting your PR so as not hold up any progress.
2021-01-21 17:58:36 -05:00
Olof Kindgren bcf505751e Remove unused scan_mode input from dmi_wrapper
This causes the dmi wrapper from SweRV EH1 and SweRV EL2 to have
the same interface which makes it easier to use the two CPU cores
interchangeably in a design.
2021-01-18 10:15:08 +01:00
Olof Kindgren 3918a8d345
Only load Vivado TCL files when using Vivado
This prevents the vivado-specific TCL file to be loaded when using the synth target with other synthesis tools than vivado
2020-11-24 09:31:52 +01:00
Ajay Nath 7332edc0ad
Merge pull request #76 from olofk/snapshot_dir2
Set snapshot dir to a known location in FuseSoC SweRV config generator
2020-09-24 10:26:32 -04:00
Olof Kindgren 0242c9e6d2 Explicitly use python3 2020-09-24 15:24:30 +02:00
Olof Kindgren 801d0f66f6 Set snapshot dir to a known location in FuseSoC SweRV config generator
The previous fix for the FuseSoC SweRV config generator was not complete
2020-09-24 14:32:08 +02:00
Ajay Nath 1e8c6e3813
Merge pull request #75 from olofk/snapshot_dir
Adapt FuseSoC SweRV config generator wrt new snapshot dir
2020-09-22 13:41:35 -04:00
Olof Kindgren 2627ccc82b Adapt FuseSoC SweRV config generator wrt new snapshot dir 2020-09-22 16:27:04 +02:00
Ajay Nath f32b634c16 Updated per issue #70 2020-09-22 09:58:03 -04:00
Thomas Wicki 3c50837a75
Update release-notes.md
Minor corrections
2020-09-18 18:00:45 -07:00
Joseph Rahmeh e63dfe17d8 Updated version in swerv.core 2020-09-18 14:42:34 -07:00
Joseph Rahmeh d6024bcc6b Updated branch number in README file. 2020-09-18 14:08:43 -07:00
Joseph Rahmeh d395a96492 Updated branch number in README file. 2020-09-18 14:03:24 -07:00
Joseph Rahmeh 8caf5f69b0 Added testbench/hex directory. 2020-09-18 13:47:53 -07:00
Joseph Rahmeh 95e9589446 Updated PRM. 2020-09-18 13:47:21 -07:00
Joseph Rahmeh 5e613582c2 New branch: branch1.8 2020-09-18 13:34:02 -07:00
jrahmeh 499378d0c6
Merge pull request #68 from olofk/fusesoc_v1_7
Update SweRV version in core description file to 1.7
2020-08-19 12:03:59 -05:00
Olof Kindgren 9e0aeed92e Update SweRV version in core description file to 1.7 2020-08-19 18:25:32 +02:00
Thomas Wicki 48f01f101e
Update README.md 2020-06-26 15:02:13 -07:00
Joseph Rahmeh 5f905a0912 Upped version. 2020-06-26 10:24:06 -07:00
Joseph Rahmeh ae1b1bccad Updated PRM. 2020-06-26 09:55:56 -07:00
Joseph Rahmeh 8065eef677 Branch for version 1.7 2020-06-25 19:59:36 -07:00
Joseph Rahmeh 0555dd8763 Reverted change related to enum assign as it broke some Verilog tools. 2020-05-27 14:50:39 -07:00
jrahmeh 5a004dd2b6
Merge pull request #55 from dawidzim/riviera_fusesoc
update swerv.core for Riviera-PRO
2020-05-27 10:55:32 -05:00
jrahmeh 27507b79a1
Merge pull request #49 from dawidzim/enum_from_diff_type
fix for assignment to enum variable from expression of different type
2020-05-27 08:38:13 -05:00
Dawid Zimonczyk 23c6ce84dc update swerv.core for Riviera-PRO 2020-05-26 15:17:59 +02:00
Zvonimir Bandic ee7473ee90
SweRV core roadmap white paper 2020-05-20 18:23:44 -07:00
tmw-wdc a4cc4368ad Update RISC-V_SweRV_EH1_PRM.pdf
Fixed typo in Section 18.3.
2020-05-15 15:22:32 -07:00
Thomas Wicki 977175e264
Add 'V' to to title 2020-05-15 14:21:49 -07:00
Thomas Wicki 0b2ec70608
Update version from 1.5 to 1.6 2020-05-15 14:20:29 -07:00
Joseph Rahmeh d2a6fac636 Version 1.6 2020-05-15 13:04:43 -07:00
Joseph Rahmeh 83d5753bad Version 1.6 2020-05-15 11:40:52 -07:00
Joseph Rahmeh 6b1e5ded3a Version 1.6 2020-05-15 11:28:59 -07:00
aprnath 21fe37b5e2
Merge pull request #20 from toddstrader/master
Add Travis CI
2020-04-13 16:03:04 -04:00
Dawid Zimonczyk cc6285eb3b remove unnecessary switch from vlog 2020-04-02 16:38:56 +02:00
Dawid Zimonczyk 241ad18e25 fix for assignment to enum variable from expression of different type 2020-04-02 15:48:17 +02:00
aprnath 26c3bcb78f
Merge pull request #42 from danielmlynek/readme_upd_for_aldec1
Riviera simulator added to Readme
2020-03-04 11:13:19 -05:00
Thomas Wicki f2e40ff2c8
Update README.md
Updated version number to 1.5.1
2020-02-28 14:21:35 -08:00
tmw-wdc cbb7080411 Update RISC-V_SweRV_EH1_PRM.pdf
Minor update
2020-02-28 14:19:14 -08:00
Daniel Mlynek 040d2807c9 Fix Riviera -l switch 2020-02-27 09:59:42 +01:00
Daniel Mlynek e1aec7d193 Riviera simulator added to Readme 2020-02-27 09:40:53 +01:00
jrahmeh 0dbee1c24c
Merge pull request #30 from danielmlynek/make_for_riviera
Make for riviera
2020-02-26 19:38:57 -06:00
jrahmeh 91ac750284
Update release-notes.md
Remove from the 1.5 release notes items that were accidentally carried over from a previous release.
2020-02-26 19:27:55 -06:00
danielmlynek 7d85fc74d0
Delete flist.riviera 2020-02-25 16:54:32 +01:00
danielmlynek 0070c22195
Merge branch 'master' into make_for_riviera 2020-02-25 16:53:53 +01:00
jrahmeh 70b6f74b11
Merge pull request #40 from olofk/fusesoc-1.5
Add initial FuseSoC support
2020-02-24 15:39:31 -06:00
jrahmeh cb5a7a141d
Update dmi_jtag_to_core_sync.v
Follow syntax used in internal repository.
2020-02-24 15:00:46 -06:00
jrahmeh 2a1d9be0c2
Update dmi_jtag_to_core_sync.v
Fixed incorrect syntax
2020-02-24 14:52:54 -06:00
Olof Kindgren 63e74e2391 Add initial FuseSoC support
This adds support for using SweRV with FuseSoC. For SweRV itself, it allows linting with verilator running simulations with the provided testbench using most available simulators and doing synthesis for resource usage analysis with Vivado. It also allows SweRV to be integrated into FuseSoC-built SoCs, such as [SweRVolf](https://github.com/chipsalliance/Cores-SweRVolf)

**Quickstart**

1. Install [FuseSoC](https://github.com/olofk/fusesoc) and Verilator
2. Create an empty workspace directory. All subsequent commands are run from this directory
3. Add SweRV as FuseSoC library `fusesoc library add swerv https://github.com/chipsalliance/Cores-SweRV`
4. Run linting with Verilator `fusesoc run --target=lint chipsalliance.org:cores:SweRV_EH1`
5. Run testbench with default simulator (Verilator) `fusesoc run --target=sim chipsalliance.org:cores:SweRV_EH1`
6. Run testbench with another supported simulator (e.g. ModelSim) `fusesoc run --target=sim --tool=modelsim chipsalliance.org:cores:SweRV_EH1`
7. Run synthesis with Vivado `fusesoc run --target=synth chipsalliance.org:cores:SweRV_EH1`

* configs/swerv_config_gen.py is a wrapper around `configs/swerv.config` to dynamically create a SweRV configuration by setting parameters in the FuseSoC .core file
* swerv.core is the FuseSoC core description file
* tools/vivado.tcl marks `common_defines.vh` as a global include file when using Vivado
2020-02-24 21:28:54 +01:00
Joseph Rahmeh ee77552301 Version 1.5 2020-02-19 18:57:15 -08:00