PicoBlaze Controller Information and Resources

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
Vesion

Supported
FPGA/CPLD

 8-bit
Registers

Scratchpad
RAM 

Maximum
Program Size

 PicoBlaze-3

Spartan-3
Spartan-3E
Spartan-3A
Spartan-3AN
Spartan-3A DSP
Virtex-4
Virtex-II
Virtex-II Pro 

16

 64 bytes

1K instructions

 PicoBlaze-2Virtex-II
Virtex-II Pro 

32

N/A

1K instructions

PicoBlaze

Virtex
Virtex-E
Spartan-II
Spartan-IIE

16

N/A

256 instructions

PicoBlaze-CPLDCoolRunner-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.

http://bleyer.org/pacoblaze/