Commit graph

375 commits

Author SHA1 Message Date
Olof Kindgren
9959cb3743 Add schematic for serv_decode 2020-08-27 21:03:52 +02:00
Olof Kindgren
0d5bc0c3c1 Document serv_ctrl 2020-08-26 16:45:40 +02:00
Olof Kindgren
25e86fdd3c Small optimization of instruction fetching logic 2020-08-26 16:45:40 +02:00
Olof Kindgren
3aa1a2c6e5 Simplify and document mstatus/mcause assignments 2020-08-26 16:45:40 +02:00
Olof Kindgren
fa6c420b10 Remove redundant mstatus register 2020-08-26 16:45:40 +02:00
Tom Verbeure
9142c3ca02
Update README.md (#35)
Add link to user manual.
2020-08-26 07:32:00 +02:00
Olof Kindgren
b405c5b78a Add serv_csr block diagram 2020-08-25 19:04:45 +02:00
Olof Kindgren
915cdf7933 Move RF address decoding to serv_immdec 2020-08-17 13:00:29 +02:00
Olof Kindgren
58e86384e7 Update serv_bufreg documentation 2020-08-17 10:37:41 +02:00
Olof Kindgren
bf0ec16ef8 Update ALU documentation 2020-08-16 23:25:09 +02:00
Olof Kindgren
6655d3c3f8 Add dependencies for building documentation 2020-08-16 00:18:49 +02:00
Olof Kindgren
fe79ea4088 Add initial documentation 2020-08-13 23:44:05 +02:00
Olof Kindgren
88a1a43438 Refactor and Use ALU subtractor for comparisons 2020-08-13 23:37:11 +02:00
Olof Kindgren
1c4e793885 Move CSR immediate decoder to immdec 2020-08-13 23:37:11 +02:00
Olof Kindgren
8775b321d9 Move jump decision logic to serv_state 2020-08-13 23:37:11 +02:00
Olof Kindgren
a614e427b8 Move immediate decoder to separate module 2020-08-13 23:37:11 +02:00
Olof Kindgren
119473d506 Move CSR_SOURCE_ constants into serv_csr.v 2020-08-13 23:37:11 +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
a742002707
Add links to movies 2020-06-05 15:30:51 +02:00
Olof Kindgren
acbedbe9c4 Prepare for release 2020-05-26 22:52:09 +02:00
Olof Kindgren
707f63ae8c Rename ser_shift to serv_shift for consistency 2020-05-26 22:48:40 +02:00
Olof Kindgren
188fd2ecc8 Restore nettype to wire in toplevels
This is needed to prevent breaking sources following SERV that
don't handle nettype properly
2020-05-26 22:46:01 +02:00
Olof Kindgren
9606e3503d Inline shift_reg 2020-05-26 22:43:23 +02:00
Olof Kindgren
40b018af66 Align RISC-V compliance test target code with upstream changes 2020-05-08 23:30:16 +02:00
Iñigo Muguruza
dd65d6097a
Update alhambra board (#29)
* update pll out and add quotation marks to avoid parse error

* Update Alhambra II baud rate

* Update nextpnr freq option to 32
2020-05-08 13:38:33 +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
Iñigo Muguruza
6ddf4b5a46
Add Alhambra board to repo (#23)
* Add Alhambra preliminary pcf

* Add Alhambra to targets

* Fix uart pin number

* Update synth values

* Fix clock values

* Add Alhambra board to Readme

* Make small explanation about Alhambra baud rate
2020-04-23 09:07:28 +02:00
Olof Kindgren
a4eb6c01fe Add ulx3s 85k servant target 2020-04-23 00:10:08 +02:00
Olof Kindgren
b2004f741a Update README 2020-04-21 12:28:42 +02:00
Olof Kindgren
4f902829a3 Bump core version 2020-04-19 23:06:54 +02:00
Olof Kindgren
fda7dd288a Optimize enable signal for mem_if buffers 2020-04-15 22:48:28 +02:00
Olof Kindgren
1d311edb7d Make counter internal in serv_state 2020-04-15 10:29:50 +02:00
Olof Kindgren
3829d05786 Add zcu106 support to servant 2020-04-15 10:18:06 +02:00
Olof Kindgren
09c7d6dbbf Remove FSM from serv_state 2020-04-05 00:22:44 +02:00
Olof Kindgren
8dd75fa752 Stop using states in logic expressions 2020-04-04 23:44:29 +02:00
Olof Kindgren
9a8dcde030 Simplify o_dbus_adr assignment 2020-04-03 22:58:24 +02:00
Olof Kindgren
4f855602fa Add serving SoClet 2020-03-27 09:08:02 +01:00
Olof Kindgren
6b0e4fb3ea Disable misalignment traps when CSR is disabled 2020-03-27 08:55:34 +01:00
Olof Kindgren
726e520cce Fix lint warnings when CSR is disabled 2020-03-25 23:32:12 +01:00
Olof Kindgren
b4a0015dc4 Fix linker script 2020-03-25 23:32:12 +01:00
dh73
2a7596b51d Declare variables/nets before referenced 2020-03-25 23:31:55 +01:00
Olof Kindgren
eff17d2f7c Prepare for release 2020-03-04 22:34:46 +01:00
Olof Kindgren
3e9e25e984 Avoid resetting bufreg 2020-03-03 09:21:55 +01: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