mirror of
https://github.com/stnolting/neorv32.git
synced 2025-04-24 06:07:52 -04:00
[docs] minor edits
This commit is contained in:
parent
38becd40cd
commit
6cebb7b20a
2 changed files with 13 additions and 4 deletions
|
@ -99,19 +99,19 @@ since all control signals have defined level.
|
|||
4+^| **Two-Wire Interface Controller (<<_two_wire_serial_interface_controller_twi,TWI>>)**
|
||||
| `twi_sda_io` | 1 | inout | TWI serial data line
|
||||
| `twi_scl_io` | 1 | inout | TWI serial clock line
|
||||
4+^| **Pulse-Width Modulation Channels (<<_pulse_width_modulation_controller_pwm,PWM>>)**
|
||||
| `pwm_o` | 0..60 | out | pulse-width modulated channels
|
||||
4+^| **Custom Functions Subsystem (<<_custom_functions_subsystem_cfs,CFS>>)**
|
||||
| `cfs_in_i` | 32 | in | custom CFS input signal conduit
|
||||
| `cfs_out_o` | 32 | out | custom CFS output signal conduit
|
||||
4+^| **Pulse-Width Modulation Channels (<<_pulse_width_modulation_controller_pwm,PWM>>)**
|
||||
| `pwm_o` | 4 | out | pulse-width modulated channels
|
||||
4+^| **Smart LED Interface - NeoPixel(TM) compatible (<<_smart_led_interface_neoled,NEOLED>>)**
|
||||
| `neoled_o` | 1 | out | asynchronous serial data output
|
||||
4+^| **System time (<<_machine_system_timer_mtime,MTIME>>)**
|
||||
| `mtime_i` | 64 | in | machine timer time (to `time[h]` CSRs) from _external MTIME_ unit if the processor-internal _MTIME_ unit is NOT implemented
|
||||
| `mtime_o` | 64 | out | machine timer time from _internal MTIME_ unit if processor-internal _MTIME_ unit IS implemented
|
||||
4+^| **<<_processor_interrupts, External Interrupts>>**
|
||||
4+^| **External Interrupts (<<_processor_interrupts, XIRQ>>)**
|
||||
| `xirq_i` | 32 | in | external interrupt requests (up to 32 channels)
|
||||
4+^| **<<_processor_interrupts, CPU Interrupts>>**
|
||||
4+^| **RISC-V Machine-Level <<_processor_interrupts, CPU Interrupts>>**
|
||||
| `mtime_irq_i` | 1 | in | machine timer interrupt13 (RISC-V), high-active
|
||||
| `msw_irq_i` | 1 | in | machine software interrupt (RISC-V), high-active
|
||||
| `mext_irq_i` | 1 | in | machine external interrupt (RISC-V), high-active
|
||||
|
|
|
@ -157,8 +157,17 @@ example setup uses optimized memory primitives. Hence, it does not include the d
|
|||
`rtl/core/mem` as these are replaced by device-specific implementations. However, it still has to include the entity
|
||||
definitions from `rtl/core`.
|
||||
|
||||
[start=3]
|
||||
. Make sure to add all the rtl files to a new library called `neorv32`. If your FPGA tools does not
|
||||
provide a field to enter the library name, check out the "properties" menu of the added rtl files.
|
||||
|
||||
.Compile order
|
||||
[NOTE]
|
||||
Some tools (like Lattice Radiant) might require a _manual compile order_ of the VHDL source files to identify the dependencies.
|
||||
The package file `neorv32_package.vhd` should be analyzed first followed by the memory image files (`neorv32_application_imagevhd`
|
||||
and `neorv32_bootloader_image.vhd`) and the entity-only files (`neorv32_*mem.entity.vhd`).
|
||||
|
||||
[start=4]
|
||||
. The `rtl/core/neorv32_top.vhd` VHDL file is the top entity of the NEORV32 processor, which can be
|
||||
instantiated into the "real" project. However, in this tutorial we will use one of the pre-defined
|
||||
test setups from `rtl/test_setups` (see above).
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue