Table of Contents
Reference designs
In mONeCos distribution you can find some reference designs. These designs are placed in hw/design folder. In pre-built folder, there are placed bitstream, RedBoot and eCos with a test application.
List of reference designs
Board | Design | Reference design name | eCos template name | RedBoot | eCos |
---|---|---|---|---|---|
S3E1600E | opb | Xilinx-Spartan3E1600-RevA-opb-edk92 | Xilinx Spartan3e1600 opb edk92 | yes | yes |
S3E1600E | plb | Xilinx-Spartan3E1600-RevA-xps-edk92 | Xilinx Spartan3e1600 xps edk92 | yes | yes |
ml505 | plb | Xilinx-ml505-xps-edk92 | Xilinx ml505 xps edk92 | yes | in progress |
- read design rules below
- continue with the manual here
Design rules
- use only supported peripherals for working with mONeCos
- for different IPs is necessary to change BSP - for this please contact me
- run ecos BSP before you start building bitstream
- Microblaze limitation
- use MSR instruction
- use Barrel shifter
- locate BRAM memory from zero address
- check correctness of CORE_CLOCK_FREQ_HZ
- current eCos BSP checks if your system contains minimally one uart16550 because only this driver is fully supported in eCos kernel
- if you don't have uart16550 and you have one uartlite BSP shows warning about and you may have some problems with compilation
- look at reference design - you can see that every system contains uart16550 and uartlite
- if uartlite is in your system and it is enabled in configtool, RedBoot sends output to both serial interface but you can only work with uartlite
Supported peripherals
Category | IP name | Version | State |
---|---|---|---|
CPU | Microblaze | 4.00.a | Works |
Microblaze | 7.00.b | Works | |
Serial | opb_uart16550 | 1.00.d | Full support |
xps_uart16550 | 1.00.a | Full support | |
opb_uartlite | 1.00.b | BSP support | |
xps_uartlite | 1.00.a | BSP support | |
Diagnostic output | opb_uart16550 | 1.00.b | Xdriver support |
xps_uart16550 | 1.00.a | Xdriver support | |
opb_uartlite | 1.00.b | Xdriver support | |
xps_uartlite | 1.00.a | Xdriver support | |
Ethernet | opb_ethernetlite | 1.01.b | Xdriver support |
xps_emaclite | 1.00.a | Xdriver support | |
GPIO | xps_gpio | 1.00.a | Simple support |
opb_gpio | 3.01.b | Simple support | |
Storage | sysace | PowerPC support | |
Memory | mpmc | 3.00.b | Works |
mch_opb_ddr | 1.00.a | Works | |
Timer | opb_timer | 1.00.b | Full support |
xps_timer | 1.00.a | Full support | |
Interrupt controller | opb_intc | 1.00.c | Full support |
xps_intc | 1.00.a | Full support |
- Simple support – Support in BSP and simple eCos driver
- Full support – Support in BSP and native eCos driver
- Xdriver support – Support in BSP and eCos driver based on Xilinx drivers
- BSP support – Support only in BSP
- PowerPC support – The driver exists for PowerPC405
- Works – Working with current eCos version - partial support