// Default femtosoc configuration file for ULX3S /************************* Devices **********************************************************************************/ `define NRV_IO_LEDS // Mapped IO, LEDs D1,D2,D3,D4 (D5 is used to display errors) `define NRV_IO_UART // Mapped IO, virtual UART (USB) `define NRV_IO_SSD1331 // Mapped IO, 96x64x64K OLed screen //`define NRV_IO_SSD1351 // Mapped IO, 128x128x64K OLed screen //`define NRV_IO_MAX7219 // Mapped IO, 8x8 led matrix `define NRV_IO_SDCARD // Mapped IO, SPI SDCARD `define NRV_IO_BUTTONS // Mapped IO, buttons `define NRV_MAPPED_SPI_FLASH // SPI flash mapped in address space. Use with MINIRV32 to run code from SPI flash. `define NRV_IO_FGA // Femto Graphic Adapter (ULX3S only) /************************* Frequency ********************************************************************************/ `define NRV_FREQ 75 // Frequency in MHz. Recomm: 40 MHz Overclocking: 80 MHz //`define NRV_FEMTORV32_QUARK // RV32I //`define NRV_FEMTORV32_TACHYON // RV32I high freq //`define NRV_FEMTORV32_QUARK_BICYCLE // RV32I 2 CPI //`define NRV_FEMTORV32_ELECTRON // RV32IM //`define NRV_FEMTORV32_GRACILIS // RV32IMC, IRQ `define NRV_FEMTORV32_PETITBATEAU `define NRV_RESET_ADDR 0 // The address the processor jumps to on reset /************************* RAM (in bytes, needs to be a multiple of 4)***********************************************/ //`define NRV_RAM 393216 // bigger config for ULX3S `define NRV_RAM 262144 // default for ULX3S /************************* Advanced processor configuration *********************************************************/ `define NRV_IO_HARDWARE_CONFIG // Comment-out to disable hardware config registers mapped in IO-Space // (only if you use your own firmware, libfemtorv32 depends on it) /********************************************************************************************************************/ `define NRV_CONFIGURED