Manual for VSRV:
https://www.vlsi.fi/fileadmin/products/vsrv/vsrv_guide.pdfImplemented RISC-V flavour:
----------------
The exactflavour of the core is RV32IMSU zicsr zifencei.
----------------
--RV32I = "base integer instruction set" (fixed 32bit)
--M = "Extension for Integer Multiplication and Division" (for FIR-filters?)
--S = "Supervisor mode" (=separate mem ja cmds for root space)
--U = "User mode" (=separate mem and cmds for user space)
--zicsr = "Extension for Control and Status Register (CSR) Istructions (physical mem control?)
--zifencei = "Extension for Istruction-Fetch Fence" (for protected mode caches?).
Memory controller:
-----------------------------
LPDDR2 Interface
LPDDR2 is connected to the Instruction and Data Caches of VSRV1, making it themain RAM memory of the unit. RISC-V cannot be run without LPDDR2.
------------------------------
SD-card is connected to VSDSP6-core bus, not VSRV1RISC-VCORE bus, which may be problem for tc-port.
Those buses are MUX:ed, but mux may prevent boot from SD-card.
UART-boot:
----------------------------------------------
(I think there is bug on document, these two UART boot sections are on wrong sections)
Boot UART
Connected either to pins RV_TX and RV_RX and/or to VSDSP6’s UARTMUX.
Speed is always RVCLKI/12, where RVCLKI is RISC-V’s internal clock.
UARTMUX
UARTMUX connects to VSRV1 boot UART.
-----------------------------------------------
Anyway, UART-boot is GOOD news for tc port....
DSP-core IS real time:
--------------------------
Having all these features gives VSDSP high signal processing power beyond its MHz
figures.
The extremely low latency in serving an interrupt (usually significantly below 10 µs even
in a loaded system) allows for implementing a real-time system with audio latencies from
input to output in the order of less than 5 milliseconds.
-------------------------