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

BoardDesignReference design nameeCos template nameRedBooteCos
S3E1600EopbXilinx-Spartan3E1600-RevA-opb-edk92Xilinx Spartan3e1600 opb edk92 yesyes
S3E1600EplbXilinx-Spartan3E1600-RevA-xps-edk92Xilinx Spartan3e1600 xps edk92 yesyes
ml505plbXilinx-ml505-xps-edk92Xilinx ml505 xps edk92yesin progress
  • for eCos configuration use ecos BSP or top BSP.
  • 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

CategoryIP nameVersionState
CPUMicroblaze4.00.aWorks
Microblaze7.00.bWorks
Serialopb_uart165501.00.dFull support
xps_uart165501.00.aFull support
opb_uartlite1.00.bBSP support
xps_uartlite1.00.aBSP support
Diagnostic outputopb_uart165501.00.bXdriver support
xps_uart165501.00.aXdriver support
opb_uartlite1.00.bXdriver support
xps_uartlite1.00.aXdriver support
Ethernetopb_ethernetlite1.01.bXdriver support
xps_emaclite1.00.aXdriver support
GPIOxps_gpio1.00.aSimple support
opb_gpio3.01.bSimple support
Storagesysace PowerPC support
Memorympmc3.00.bWorks
mch_opb_ddr1.00.aWorks
Timeropb_timer1.00.bFull support
xps_timer1.00.aFull support
Interrupt controlleropb_intc1.00.cFull support
xps_intc1.00.aFull 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
ecos/designs.txt · Last modified: 2020/09/01 10:59 by 127.0.0.1
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0