PicoBlaze Embedded Controller Cores
The Official Xilinx Version
The "official" source for the PicoBlaze controller core is directly from the Xilinx PicoBlaze web site. The core is free, but requires that you endure a convoluted registration and download process.
There are a few different versions of the PicoBlaze controller available, each highly-tailored to a specific Xilinx FPGA or CPLD architecture. Use the PicoBlaze version best suited to your target FPGA or CPLD. With a few minor instances, the various PicoBlaze versions are all compatible at the assembler level.
The PicoBlaze-3 core is provided as both VHDL and Verilog source code, which must be compiled using the appropriate Xilinx ISE development software.
Each PicoBlaze version is supported by the included Windows/DOS assembler. Other Design Tools, supporting other computing platforms, are available from other companies.
Versions of the PicoBlaze Embedded Controller Core
PicoBlaze | Supported | 8-bit | Scratchpad | Maximum |
PicoBlaze-3 | Spartan-3 | 16 | 64 bytes | 1K instructions |
PicoBlaze-2 | Virtex-II Virtex-II Pro | 32 | N/A | 1K instructions |
PicoBlaze | Virtex | 16 | N/A | 256 instructions |
PicoBlaze-CPLD | CoolRunner-II | 8 | N/A | 256 instructions |
Other Versions
Due to its popularity, the PicoBlaze controller has spawned other compatible versions.
PacoBlaze
PacoBlaze is a synthesizable and behavioral Verilog clone of the PicoBlaze embedded microcontroller. PacoBlaze is supported by KCAsm, a lightweight PicoBlaze assembler written in Java.