Olof Kindgren
9be55f5cad
Set align parameter to the value of compressed by default
2022-12-25 21:34:48 +01:00
Olof Kindgren
7c004e8f7b
Add reset input for Arty A7 target
2022-10-16 20:04:56 +02:00
Eric Brombaugh
5cc7b0cbe1
Guarantee at least 2 cycles of o_rst after PLL locked.
2022-08-10 09:02:51 +00:00
Olof Kindgren
73508bc5de
Expose with_csr in servant
2022-07-26 00:28:53 +02:00
Inoki
e996b5498a
Add Alinx AX309 board as a target
...
Running at 32MHz with 115200 baud rate UART (using the on-board RS232)
2022-06-13 12:21:05 +00:00
Abd
2655861447
Compressed Extension for SERV
2022-06-01 13:38:24 +02:00
Wadood
4ddd154b24
Nexys 2 Board support
...
Added nexys 2 target support for servant
2022-05-17 09:11:56 +02:00
Zeeshan Rafique
6e802cb9bc
M-extension support for SERV
...
* modified serv(ant) for MDU
* added dependency for mdu
* M-extension for SERV
* Updated README for running RV32IM compliance tests
* waive some lint warnings related to mdu
* added mdu param for arty_a7_35t
2021-08-20 23:45:19 +02:00
Dhiru Kholia
dbe5236b4c
Add support for EBAZ4205 'Development' Board
...
References:
- https://github.com/fusesoc/blinky/pull/68/files (EBAZ4205 blinky)
- https://github.com/fusesoc/blinky#ebaz4205-development-board
- Existing 'arty_a7_35t' example
This PR also cleans up a bunch of whitespace issues (no functional
change).
2021-08-15 19:46:37 +02:00
Dave Dribin
57af7204d1
Wire up servant.q output to both LED1 and UART TX
2021-06-28 09:10:04 +02:00
Dave Dribin
0375ba896f
Move to board-specific top-level and file set
2021-06-28 09:10:04 +02:00
Dave Dribin
54d5d65b62
Add support for Nandland Go Board
2021-06-28 09:10:04 +02:00
somhi
a6292d46a2
Add support for DECA Max 10 board
2021-02-07 18:20:33 +01:00
somhi
bc9705bef2
add support for SoCKit development kit board
2021-02-03 22:34:36 +01:00
Olof Kindgren
14cbe03a61
Sync up quartus-specific RAM to regular RAM module
2020-12-22 23:31:52 +01:00
Olof Kindgren
90ce4ff1af
Syntax and reset fixes for ModelSim
2020-11-10 15:16:19 +01:00
Olof Kindgren
c1b8471678
Add reset_strategy parameter
...
The reset_strategy parameter controls how much reset to apply to
SERV. It can be set to MINI for the default behaviour, or NONE to
only apply reset where absolutely needed and rely on POR to clear
FFs
2020-11-10 15:16:19 +01:00
Franck Jullien
7192fb23e0
servant: add AC701 board support
2020-09-30 15:32:33 +02:00
Olof Kindgren
ed9b774eba
Add support for DE0 Nano
2020-09-29 17:57:26 +02:00
Eric Brombaugh
19e94bc032
Add OrangeCrab R0.2 servant target
...
Added OrangeCrab R0.2 servant target
2020-07-26 23:57:49 +02:00
Olof Kindgren
794748dac4
Add support for LX9 Microboard
2020-05-06 20:51:55 +02:00
Gwenhael Goavec-Merou
95c5c027a1
Add Saanlima pipistrello spartan6 LX45
2020-05-06 20:24:41 +02:00
Gwenhael Goavec-Merou
2a76adc8db
Add compatibility with Xilinx ISE
2020-05-06 20:19:52 +02:00
Olof Kindgren
c0fc72b353
Add upduino2 servant target
2020-04-27 13:58:42 +02:00
Olof Kindgren
a4eb6c01fe
Add ulx3s 85k servant target
2020-04-23 00:10:08 +02:00
Olof Kindgren
3829d05786
Add zcu106 support to servant
2020-04-15 10:18:06 +02:00
Olof Kindgren
c9a3c883f1
Refactor testbench
...
Introduce an intermediate common simulation toplevel for verilator
and other sims
2020-03-03 09:15:50 +01:00
Olof Kindgren
3468958f1e
Whitespace fixes
2020-03-02 21:20:51 +01:00
Olof Kindgren
e2147776f2
servant: Rename some wires
2020-03-02 16:29:01 +01:00
Olof Kindgren
b48b02b8df
Add parameter to disable CSR/interrupts
...
Also disables timer in servant if CSR/interrupts are disabled
2020-03-02 16:17:26 +01:00
Olof Kindgren
fca1527dd7
Add cyc1000 target
2020-02-29 15:29:07 +01:00
Olof Kindgren
e39b4770fd
Add quartus-friendly RAM implementation
2020-02-29 15:26:17 +01:00
Olof Kindgren
36746d3890
Remove unused signals
2020-02-17 23:01:49 +01:00
Olof Kindgren
8b82c85fb6
Create toplevel without RF
2019-11-20 18:26:04 +01:00
Olof Kindgren
40000cbeb9
Fix IRQ
...
This contains a lot of fixes as IRQ support was broken on both
RTL and zephyr side
* Interrupts are now synced to instruction lifetimes
* Interrupts are disabled on traps and mie is pushed to mpie
* Zephyr applications regenerated from rewritten Zephyr port
* Timer is 32-bit to avoid wrapping around too often
* MEPC was not read properly from CSR storage
2019-11-19 11:06:50 +01:00
Olof Kindgren
603c168d9b
Allow readback of GPIO signal
2019-11-19 10:46:30 +01:00
Olof Kindgren
40e7855bac
Add width and divider parameters to servant_timer
2019-11-19 10:46:03 +01:00
Gwenhael Goavec-Merou
d90030b955
xilinx PLL: allows to specify PLL output frequency (16 or 32 MHz)
2019-11-10 21:44:50 +01:00
Olof Kindgren
ab39209773
Move servant arbiter below dbus mux
2019-10-29 21:53:13 +01:00
Olof Kindgren
72e34ce795
Simplify servant_arbiter
2019-10-29 21:53:13 +01:00
Olof Kindgren
4f32975989
Consistent naming of servant components
2019-10-29 21:53:13 +01:00
Olof Kindgren
9b5401811e
servant: Only ignore memfile for verilator
2019-10-29 21:53:13 +01:00
Fabien Marteau
b9a9e99e2b
Suppressing some verilator lint warnings
2019-10-22 10:53:23 +02:00
Olof Kindgren
65eb89323a
Replace wb_ram with servant_ram
2019-08-25 22:51:50 +02:00
Olof Kindgren
71a1abe602
Add missing RVFI port
2019-07-23 13:03:12 +02:00
Olof Kindgren
88b199a97c
Fix typo in service reset signal
2019-07-22 22:56:27 +02:00
Olof Kindgren
4b371c533f
Add nexys a7 support
2019-06-24 13:18:34 +02:00
Olof Kindgren
cf7e516526
Refactor to separate serv and servant
2019-06-24 13:18:34 +02:00