[doc] updated documentation

This commit is contained in:
stnolting 2020-10-24 15:57:12 +02:00
parent 0a3b269e20
commit c9d213bf94
3 changed files with 4 additions and 5 deletions

View file

@ -445,7 +445,6 @@ entity neorv32_cpu is
end neorv32_cpu;
```
### NEORV32 Processor
```vhdl
@ -532,13 +531,11 @@ entity neorv32_top is
end neorv32_top;
```
### AXI4 Connectivity
Via the [`rtl/top_templates/neorv32_top_axi4lite.vhd`](https://github.com/stnolting/neorv32/blob/master/rtl/top_templates/neorv32_top_axi4lite.vhd)
wrapper the NEORV32 provides an **AXI4-Lite** compatible master interface. This wrapper instantiates the default NEORV32 processor top entitiy
and implements a bi-directional Wishbone to AXI4-Lite bridge.
wrapper the NEORV32 provides an **AXI4-Lite** compatible master interface. This wrapper instantiates the default
[NEORV32 processor top entitiy](https://github.com/stnolting/neorv32/blob/master/rtl/core/neorv32_top.vhd) and implements a Wishbone to AXI4-Lite bridge.
The AXI4-Lite interface has been tested using Xilinx Vivado 19.2 block designer:
@ -547,12 +544,14 @@ The AXI4-Lite interface has been tested using Xilinx Vivado 19.2 block designer:
The processor was packed as custom IP using `neorv32_top_axi4lite.vhd` as top entity. The AXI interface is automatically detected by the packager.
All remaining IO interfaces are available as custom signals. The configuration generics are available via the "customize IP" dialog.
In the figure above the resulting IP block is named "neorv32_top_axi4lite_v1_0".
*(Note: Use Syntheiss option "global" when generating the block design to maintain the internal TWI tri-state driver)*
The setup uses an AXI interconnect to attach two block RAMs to the processor. Since the processor in this example is configured *without* IMEM and DMEM,
the attached block RAMs are used for storing instructions and data: the first RAM is used as instruction memory
and is mapped to address `0x00000000 - 0x00003fff` (16kB), the second RAM is used as data memory and is mapped to address `0x80000000 - 0x80001fff` (8kB).
## Getting Started
This overview is just a short excerpt from the *Let's Get It Started* section of the NEORV32 documentary:

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Before After
Before After