YiFive SOC Integrated Syntacore SCR1 Open-source RISC-V compatible MCU-class core + 8 bit SDRAM Memory Controller + Quad SPI. Both Risc V and SDRAM controller are silicon-proven IP.
![](https://efabless-user-uploads.s3.amazonaws.com/bf1d03ba-22a8-4ca5-bc85-631736ba31e9/YiFive_Soc.png)
Key feature
- Open sourced under Apache-2.0 License (see LICENSE file) - unrestricted commercial use allowed.
- industry-grade and silicon-proven Open-Source RISC-V core from syntacore
- industry-graded and silicon-proven 8-bit SDRAM controller
- Quad SPI Master
- Wishbone compatible design
- Written in System Verilog
- Open-source tool set
- simulation - iverilog
- synthesis - yosys
- backend/sta - openlane tool set
- Verification suite provided.
Sub IP features
RISC V Core
YiFive SOC Integrated Syntacore SCR1 Open-source RISV-V compatible MCU-class core. It is industry-grade and silicon-proven IP. Git link: https://github.com/syntacore/scr1
![](https://efabless-user-uploads.s3.amazonaws.com/6f57f409-71d8-4a0a-86b4-a49f77ccea2d/syntacore_blockdiagram.dat)
RISC V Core Key feature
- RV32I or RV32E ISA base + optional RVM and RVC standard extensions
- Machine privilege mode only
- 2 to 4 stage pipeline
- Optional Integrated Programmable Interrupt Controller with 16 IRQ lines
- Optional RISC-V Debug subsystem with JTAG interfaceOptional on-chip Tightly-Coupled Memory
8bit SDRAM Controller
Due to number of pin limitation in carvel shuttle, YiFive SOC integrate 8bit SDRAM controller. This is a silicon proven IP. IP Link: https://opencores.org/projects/sdr_ctrl
![](https://efabless-user-uploads.s3.amazonaws.com/5012f0b6-99b6-4545-b22e-4c6e60f3e7a5/sdram_controller.jpg)
SDRAM Controller key Feature
- 8/16/32 Configurable SDRAM data width
- Wish Bone compatible
- Application clock and SDRAM clock can be async
- Programmable column address
- Support for industry-standard SDRAM devices and modules
- Supports all standard SDRAM functions.
- Fully Synchronous; All signals registered on positive edge of system clock.
- One chip-select signals
- Support SDRAM with four banks
- Programmable CAS latency
- Data mask signals for partial write operations
- Bank management architecture, which minimizes latency.
- Automatic controlled refresh