-
Notifications
You must be signed in to change notification settings - Fork 0
Directory Structure
John Jekel edited this page Feb 18, 2024
·
5 revisions
TODO
TODO improve this
Path | Description |
---|---|
/external_ip | IP and IP configuration files for external vendors used in LETC |
/ide | IDE-specific files (ex. Vivado, Quartus) |
/rtl | SystemVerilog RTL files (synthesizable) |
/rtl/common | Generally useful IP (not LETC specific, but used in LETC) |
/rtl/letc | LETC-specific RTL |
/synth | Files to synthesize LETC |
/synth/fc | Files to synthesize LETC in its entirety |
/synth/subblock | Files to synthesize individual LETC sub-blocks and IP (out of context synthesis) |
/verif | Files for verifying RTL (non-synthesizable) |
/verif/lib | Reusable SystemVerilog files in testbenches / for UVM purposes |
/verif/nonuvm | Designer (non-uvm) testbenches (for immediate testing and debugging purposes) |
/verif/uvm | Proper UVM testing framework |
- Quickstart: Running Hello World on IRVE
- Setting up the RISC‐V Toolchain
- Setting up LETC in Vivado & Vitis
- Simulating LETC
- Synthesizing LETC
- Linux shenanigans
- Creating a Test Program
- Using GDB with IRVE
- Cross Compiling Manually
- General EEI Info
- Exceptions and Interrupts
- Memory Map
- Virtual Memory
- PMA & PMP
- Control Status Registers (CSRs)