Commit graph

150 commits

Author SHA1 Message Date
Michael Rogenmoser
f754455e34 Add performance section code 2023-08-02 17:30:16 +02:00
Michael Rogenmoser
5e8e693242 Add optional define guards to avoid unnecessary code 2023-02-20 08:56:34 +01:00
Michael Rogenmoser
1c4270c050 Fix TMR rapid entry assembly 2023-02-17 13:42:34 +01:00
Michael Rogenmoser
f19891bb2b Fix rapid synch 2023-02-16 18:37:11 +01:00
Michael Rogenmoser
882c12c0ce Clean up and speed up code 2023-02-16 16:23:36 +01:00
Michael Rogenmoser
63f83901ef Add SW for DMR critical section 2023-02-16 13:53:16 +01:00
Michael Rogenmoser
90a4c57a42 Update critical section code for functionality 2023-02-10 11:16:38 +01:00
Yvan Tortorella
10208561c0 Enabling 12 cores on the cluster. 2023-02-08 13:52:21 +01:00
Michael Rogenmoser
2824f98dcc Add code to execute a critical section 2023-02-06 19:24:10 +01:00
Michael Rogenmoser
d7599d8b68 Update sp storage register 2023-02-03 13:53:27 +01:00
Michael Rogenmoser
3a48d6e1a1 HMR: Add config helper functions 2023-02-01 11:30:10 +01:00
Michael Rogenmoser
640012a0ea HMR: update register header file 2023-02-01 08:43:35 +01:00
Michael Rogenmoser
a98e69e78d HMR: Add/fix dmr support code 2023-01-31 18:03:04 +01:00
Michael Rogenmoser
8403754789 Add initial TMR resynchronization 2023-01-26 18:29:34 +01:00
Michael Rogenmoser
776c856d63 Add initial HMR software config 2023-01-19 13:23:02 +01:00
Michael Rogenmoser
7d0dc6a5ab Fix core priviledge includes 2022-12-23 11:19:05 +01:00
Michael Rogenmoser
f0ed3f12c2 Switch PULP properties to idma 2022-12-21 10:39:05 +01:00
Michael Rogenmoser
2ea07afced Add initial iDMA drivers 2022-12-20 16:50:12 +01:00
Michael Rogenmoser
a7e4be0eff Add mchan version guards 2022-12-20 16:45:41 +01:00
Michael Rogenmoser
68f9132d12 Add ARCHI_HAS_DMA_DEMUX property to PULP
If the cluster core demux and peripheral demux have a direct connection
to the dma, allow the cluster cores to use this connection.
2022-12-20 16:45:41 +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