Commit graph

418 commits

Author SHA1 Message Date
Olof Kindgren
e8bc87fd0e Add serv_rf_if documentation 2021-01-20 23:48:28 +01:00
Olof Kindgren
e4b773c17b Syntax fixes 2021-01-18 22:47:28 +01:00
Olof Kindgren
5e4181d204 Optimize shift operations 2021-01-18 22:46:51 +01:00
Olof Kindgren
d5febe8f63 Simplify and document trap handling 2021-01-18 22:38:07 +01:00
Olof Kindgren
4a5c5bd588 Update bufreg documentation 2021-01-11 22:09:24 +01:00
Olof Kindgren
17103dd1f5 Merge LSB registers into bufreg 2021-01-11 21:40:45 +01:00
Olof Kindgren
fe6c9b0f83 Optimize bufreg lsb signal and clean up bufreg interface 2021-01-06 22:19:40 +01:00
Olof Kindgren
0bc19ef13c Clean up serv_alu interface 2021-01-06 22:02:13 +01:00
Olof Kindgren
ace7b8ef44 Explain and optimize state counter 2021-01-03 00:01:09 +01:00
Olof Kindgren
25fa6fa83b Clean up and document serv_mem_if 2021-01-02 00:02:23 +01:00
Olof Kindgren
71de610129 Fix serv_dataflow 2020-12-31 00:48:44 +01:00
Olof Kindgren
89bf09922a Clarify immdec and fix doc formatting 2020-12-30 14:31:07 +01:00
Olof Kindgren
ca1a07f684 Document and clean up interface of serv_immdec 2020-12-29 23:35:17 +01:00
Olof Kindgren
14cbe03a61 Sync up quartus-specific RAM to regular RAM module 2020-12-22 23:31:52 +01:00
Olof Kindgren
a960fd768b Remove redundant bufreg_loop control signal 2020-12-22 22:13:57 +01:00
Olof Kindgren
c9f41b54e8 Optimize init signal 2020-12-22 22:13:57 +01:00
Jansen Arruda
9a920438fa Update README.md
Correct a typo in `fusesoc library add fusesoc_cores https://github.com/fusesoc/fusesoc_cores`  to `fusesoc library add fusesoc_cores https://github.com/fusesoc/fusesoc-cores`
2020-12-17 20:32:53 +01:00
Olof Kindgren
acab804a31 Port Zephyr support to 2.4 and update instructions 2020-12-16 23:02:56 +01:00
Bruno Flores
731ca8bb45 Allow for a configurable toolchain prefix. 2020-12-06 23:05:39 +01:00
Bruno Flores
fe90ff7f97 Add cmod-a7-35t target. 2020-12-06 23:05:38 +01:00
Kevin Läufer
d7e9b39c13 automate RISC-V compliance check with github actions 2020-12-06 22:54:04 +01:00
Olof Kindgren
d6445b95a6 Clean up serv_ctrl 2020-12-06 22:39:04 +01:00
Olof Kindgren
116e370589 Reverse polarity of bufreg_hold signal 2020-12-06 22:39:04 +01:00
mtnrbq
75ee4954d0 break out verilator fileset for use with v < 4.030 2020-12-06 22:29:28 +01:00
Olof Kindgren
aa16bc40b6 Move ibus_cyc handling to serv_state 2020-12-02 16:19:34 +01:00
Olof Kindgren
fd79a2ea0c Use cnt0 in serv_ctrl 2020-12-01 22:40:52 +01:00
Olof Kindgren
bbe3e56ab2 Decouple ibus_cyc and ibus_ack 2020-11-30 23:13:11 +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
Olof Kindgren
44287ed244 Remove unused reset input from serv_alu 2020-11-10 15:16:19 +01:00
Olof Kindgren
6aeb39c7ac Clean up port maps in serv_top 2020-11-10 15:16:19 +01:00
Olof Kindgren
3751b58253 Clean up serv_csr interface 2020-11-10 15:16:19 +01:00
Olof Kindgren
554bdccba0 Silence some warnings 2020-11-10 15:16:19 +01:00
Olof Kindgren
cc42437e0f Prepare for alternative immediate decoder 2020-11-10 15:16:19 +01:00
Olof Kindgren
3f81f07db3 Clarify immdec_ctrl[1] 2020-11-10 15:16:19 +01:00
Olof Kindgren
8faf0cf33b Simplify and explain csr_imm_en 2020-11-10 15:16:19 +01:00
Qingyao Sun
215099dd3d Add instructions for iCESugar to README.md 2020-10-02 13:35:31 +02:00
Qingyao Sun
9beea931a7 servant: add iCESugar board support 2020-10-02 13:35:31 +02: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
Olof Kindgren
ee6a86705d Set size of WITH_CSR to avoid Quartus warning 2020-09-29 17:52:02 +02:00
Olof Kindgren
f10cb89ae4 Fix double-defined result_lt wire 2020-09-29 14:12:57 +02:00
Soumil Krishnanand Heble
d5a4a2bc10
serv on iCEstick HX1K FPGA Evaluation Board (#34)
* Lattice iCEstick Evaluation Board PCF File

* Added Lattice iCEstick Evaluation Board to servant fusesoc config

* Fixed icestick pcf to use LED as q since default memfile is blinky

* Updated README.md with iCEstick evaluation board details
2020-09-28 21:31:31 +02:00
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