Beruflich Dokumente
Kultur Dokumente
Dr.K
MicroBlaze
32-Bit RISC Core
Flexible Soft IP
Arbiter
Bus Bridge
Custom Functions
Custom Functions
CacheLink
10/100 E-Net
Memory Controller
UART
GPIO
On-Chip Peripheral
FLASH/SRAM
This is a v7.1 architecture. Versions 6.0 or earlier do not support PLB bus off the processor. Instead they have OPB bus
Arbiter
PLB
OPB
Microblaze Processor
; Load the value 0x70000000 ; into register r5 XOR r5, r5, r5 ORI r5, r5, 0x7000000
MicroBlaze is a 32-bit RISC processor modeled on DLXi (see Henessy and Patterson's book). Soft-configurable (many options like cache, FPU) Contains 32 general purpose registers (R0R31) Single-issue 3-5 stage pipelined processor which operates on 32bit instructions with 3 operands and 2 addressing modes.
IP Cores
See IP Catalog or Xilinx web for Complete Listing of free and evaluation IP Cores
Open-source cores are available at www.opencores.org Xilinx has created a wide variety of IP cores:
Bus infrastructure cores
Busses: PLB, OPB Bridges: PLB2OPB , OPB2PLB
10/100 Ethernet MAC, CAN controller, HDLC Interface, Flexray, MOST, USB2
Serial Peripheral Interface, IIC Interface, UART 16550, UART lite Fixed interval timer, watchdog timer, central DMA controller
Interprocessor Communication
BRAM
MicroBlaze
32-Bit RISC Core
Arbiter
Bus Bridge
Custom Functions
Custom Functions
CacheLink
10/100 E-Net
Memory Controller
UART
GPIO
On-Chip Peripheral
SDRAM
Arbiter
PLB
OPB
Embedded Development
Tool Flow Overview
C Code VHDL or Verilog Standard Embedded SW Development Flow Embedded Development Kit Standard FPGA HW Development Flow
Code Entry Include the BSP C/C++ Cross Compiler and Compile the Software Image Linker
HDL Entry System Netlist Instantiate the Simulation/Synthesis System Netlist and Implement Implementation the FPGA
?
Load Software Into FLASH Debugger
Compiled ELF
Compiled BIT
Generate HDL netlists using PlatGen Perform an HDL simulation using an HDL simulator
Generate simulation models using SimGen
Operate in hardware
Generate the bitstream and configure the FPGA Initialize external flash memory
The bitstream initializer (BitInit) will update FPGA instruction memory with the executable Write to external flash using the Flash Writer utility Generate an external compact flash configuration file using the System ACE File generator (GenACE)
Demo Time
Start a New Project Select Microprocessor Select Peripherals Setup Software Download bit file to FPGA Finish up!