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
Joseph Rahmeh
cecb89057a
Version 1.5
2020-02-19 18:25:44 -08:00