Commit graph

146 commits

Author SHA1 Message Date
Michael Rogenmoser
7c76aedfd5 Add cache linker script 2024-08-22 16:57:14 +02:00
aottaviano
7c7ba940a7 include/archi: Fix HMR offset for carfield target 2023-11-17 08:08:07 +01:00
aottaviano
6613dc9c76 treewide: Add HMR software for carfield target 2023-11-16 15:22:07 +01:00
Michael Rogenmoser
7c787ce67a Add HMR software 2023-11-16 10:11:02 +01:00
Michael Rogenmoser
49f5a9b343 Add safety island ECC manager address 2023-09-21 10:41:47 +02:00
Yvan Tortorella
693a6afecd Allowed usage of environment variable to select the toolchain. 2023-08-01 19:02:57 +02:00
Michael Rogenmoser
1e85d25fa0 Pass runtime binary to vsim 2023-06-30 16:54:50 +02:00
aottaviano
b7da7940c2 include: Fix typo 2023-06-28 18:35:26 +02:00
aottaviano
10f67b53d3 treewide: Update carfield target 2023-06-28 18:34:24 +02:00
Michael Rogenmoser
4ad63c45f4 Fix warnings 2023-06-23 16:25:10 +02:00
Michael Rogenmoser
7118c5b963 Update safety island with bus_err & atops 2023-06-23 16:19:29 +02:00
aottaviano
574000d753 rules/pulpos/default.mk: Allow passing a binary to Questasim 2023-06-22 16:59:47 +02:00
aottaviano
0f07e797c9 treewide: Add carfield target 2023-06-22 16:59:47 +02:00
aottaviano
fcdd81e40a include: Add timer APIs 2023-03-24 01:04:38 +01:00
aottaviano
25c9422e3a Rename safety_island to safety-island 2023-03-24 01:04:25 +01:00
Michael Rogenmoser
511bd902af Initial safety island modifications 2023-03-15 14:02:20 +01:00
bluew
1ddf10447c Merge branch 'control-pulp' into master 2022-06-17 16:03:01 +02:00
bluew
07c26b52ac pulp-runtime/control-pulp: Use priv_1_12 2022-06-10 18:54:00 +02:00
bluew
7a39de8996 archi: Update privileged level constants 2022-06-10 18:53:40 +02:00
bluew
1059c010a9 treewide: Update JTAG manufacturer code
PULP Platform now has a code
2022-06-08 22:14:20 +02:00
aottaviano
1294f4956b pulp-runtime: Add idma APIs
* Add idma archi and hal sources
* Switch with mchan is still manual
2022-06-01 13:42:02 +02:00
aottaviano
9724be258c pulp-runtime: Add ARCHI_HAS_DMA_DEMUX property to mchan
* If the cluster core demux and peripheral demux have a direct connection
to the dma, allow the cluster cores to use this connection.
2022-06-01 13:41:55 +02:00
aottaviano
77fa6799ed pulp-runtime: Add kairos target 2022-05-17 08:41:20 +02:00
bluew
dd39b06789
Merge pull request #32 from pulp-platform/cv32
Add PULPissimo/CV32E40P support
2022-04-08 01:12:31 +02:00
bluew
01df5a78eb Add and update CV32E40P + PULPissimo configurations 2022-04-08 01:10:39 +02:00
bluew
cc161f4134 rules/pulpos/default_rules: Be verbose by default
Hides too many bugs
2022-04-08 01:09:59 +02:00
bluew
564ca51f85 pulpissimo_cv32e40p: Use plusargs to pass simulation parameters 2022-04-08 01:00:46 +02:00
bluew
1fd6eeb0d2
Merge pull request #31 from pulp-platform/vsim_version
vsim compatibility updates
2022-04-05 18:02:21 +02:00
Michael Rogenmoser
16675bb56b symlink work directory to build folder 2022-03-17 11:16:26 +01:00
Michael Rogenmoser
cbf6592ba2 VSIM variable can override vsim version 2022-03-17 11:15:54 +01:00
Corrado Bonfanti
18ab940220 Add AVS BUS support and basic test
* Add configuration register to set AVS mode
* Add connections to the SPI controller and txrx interface
* Set idle level of sdio[0] signal of SPI master to '1', according to
the AVS protocol
* Add SPI slave device capability to trigger an event for requesting a read from
master by driving low the MISO (SDATA for AVS) when AVS mode is set.
This happens during tx/rx idle phases
* Add basic Write commit/Read test with pulp-runtime. AVS slave is
simulated in tb_avs.sv and tb_avs_fpga.sv.
2022-02-10 20:03:42 +01:00
aottaviano
735f29948c treewide: Fix I2C slave module and testsuite
* Fix wrong signals in RTL hierarchy
* Add I2C slv tb for FPGA wrapper (dump test)
* Add I2C slv tb for ASIC wrapper (irq test)
* Add dump and irq tests

Please enter the commit message for your changes. Lines starting
2021-12-21 09:45:00 +01:00
bluew
0f4e0e588d pulp-runtime/control-pulp: Fix vector base set and get
So that rt_irq_set_fc_vector_base() and co. pick the correct
implemention using csr mtvec.
2021-11-23 11:01:00 +01:00
bluew
82d3ee5f32 pulp-runtime: Link vsim work dir into build dir 2021-11-09 08:49:15 +01:00
bluew
026a98d56a pulp-runtime: Fix uart frequency and bad fll access
Control-pulp doesn't have an FLL so we hardcode the frequency domain
values. Furthermore we allow these hardcoded values to change depending
on whether we target the FPGA (zcu102) or rtl sim.
2021-11-04 17:47:57 +01:00
bluew
5d17a774bd
Merge pull request #28 from pulp-platform/udma_i2c_update
Update UDMA configuration in line with pulp-open
2021-09-24 13:35:36 +02:00
Michael Rogenmoser
b45d16cdd2 Update UDMA configuration in line with pulp-open 2021-09-21 16:51:02 +02:00
bluew
f87c703ac9 Merge commit '637a2a3be976063a1df52ba3d1b0f0e034c7f310' into bump-runtime 2021-08-10 16:03:33 +02:00
bluew
609df214b7
Merge pull request #27 from pulp-platform/fix-hal
hal: Add missing return value
2021-08-10 16:01:19 +02:00
bluew
879eb13dbd hal: Add missing return value 2021-08-10 16:00:56 +02:00
bluew
2ecc920172
Merge pull request #26 from pulp-platform/fix-control-pulp
Fix control pulp
2021-07-30 16:58:01 +02:00
bluew
48e1bfb305 rules/control-pulp: Fix wrong include and file paths 2021-07-30 16:57:04 +02:00
bluew
868a80fdcd hal/control-pulp: Remove unnecessary camera include
We don't have a camera interface in control-pulp.
2021-07-30 16:56:14 +02:00
aottaviano
57d9714142 Merge commit 'e20aa040e59ac8796257f2bb25239b6e86aecae5' into zfinx 2021-07-28 14:25:30 +02:00
bluew
3214d697d0
Merge pull request #25 from pulp-platform/control-pulp-zfinx
Use zfinx for control-pulp
2021-07-28 04:10:27 +02:00
bluew
863f6009aa Use zfinx for control-pulp 2021-07-27 23:58:48 +02:00
bluew
cfdfec9df5
Merge pull request #24 from pulp-platform/control-pulp-periph
Fixes for I/O in control-pulp
2021-07-26 16:26:08 +02:00
aottaviano
3829557a94 include/archi: Fixes for I/O in control-pulp 2021-07-25 19:53:51 +02:00
aottaviano
e6ff1e329b Merge commit '8d0d28cc9723b93dc1b732b8d2b99fa3df26d427' into cv32e40p 2021-07-24 15:15:52 +02:00
bluew
e8e33893cb
Merge pull request #23 from pulp-platform/control_pulp_dev
Add cv32e40p support for pulpissimo, pulp and control-pulp
2021-07-20 16:15:33 +02:00