PicoBlaze is an 8-bit microcontroller soft core designed and maintained by Xilinx's Ken Chapman, which can be embedded in Cool Runner II, Virtex-E, Virtex-II (Pro) and Spartan3 (E) CPLDs and FPGAs. Let me first talk about the name PicoBlaze. We know that Xilinx's main 32-bit RISC embedded soft core is called MicroBlaze. Unofficial can sometimes be written as uBlaze to indicate that the soft core is very small. Xilinx has released a smaller soft core than PicoBlaze. Anyone who has learned the circuit knows that there is an order of magnitude in the capacitance unit called Pifa.
That is pF. Here p is the meaning of Pico-, which means that the negative 12th power of 10 is an order of magnitude. The soft core of PicoBlaze is indeed true. Implementing it in the XC3S500E FPGA, only 96 SLICEs are used, which is only 5% of the logic resources.
However, although the sparrow is small, its performance is quite strong. For the entire instruction set, it takes 2 clock cycles for PicoBlaze to execute an instruction. Even so.
Taking the 50MHz clock on the Spartan3E Starter Kit board as an example, PicoBlaze can also achieve 25MIPS performance for applications that are not too demanding. PicoBlaze is a good choice. And in some special applications of a Sony Ericsson mobile game.
It is also possible to instantiate multiple PicoBlaze soft cores for design purposes.
Although the definition of PicoBlaze is Microcontroller (this is the case with ug129), according to Ken Chapman's reference design in PicoBlaze, PicoBlaze is actually a short for Konstant Code Programmable State Machine (KCPSM). . Coincidentally, we can also call it Ken Chapman's Programmable State Machine to commemorate, huh! As can be seen from the PSM code included in its reference design, most of the code written for PicoBlaze consists of Constant, a jump between functions, and an Interrupt Service Routine (ISR). The execution of these codes is sequential, although this seems to be different from the features that FPGAs can perform effectively.
But on some occasions.
With PicoBlaze, you can simplify your design without losing performance.
In the official forum of Xilinx, Ken Chapman listed the following application scenarios that can use PicoBlaze:
LED flasher (already reference design)
PWM control and even generaTIon (KHz PRF for motors and brightness control)
Switch monitor.
UART interface and simple command/status terminal (previous reference design)
LCD character module display interface and control (already reference design)
SPI master (ie FLASH controller for Spartan-3AN).
I2C master.
Calculator (XUP-San Jose State University)
Audio DSP processor (typically up to 48KHz sample rate and may uTIlise a hardware mulTIplier as a peripheral)
DTMF tone telephone dialer including sine wave generation (8KHz sample rate)
System monitoring (eg temperature monitor and fan control).
Motor control
Rotary encoder interface (Spartan3E Build-in Demo)
Calculator for frequency synthesizer.
Calculator for filter coefficient generation.
Emulation of a different micro controller (can be used to simulate 8051, By Roman-Jones, Inc)
PID control.
Mouse/Keyboard interface.
Keypad scanner
Power supply monitoring and control.
Servo control.
Built-in test equipment (on-chip monitor).
Configuration management (ICAP port)
Design Authentication Processor (already reference design)
Implementing peripherals for MicroBlaze or PPC.
Interrupt controller for MicroBlaze or PPC.
Let's see what PicoBlaze does with ordinary LED currents:
In the JP Morgan Chase building in Times Square, New York, USA, there is a huge LED advertising screen. This advertising screen was the world's largest high-resolution LED display at the time (2004), and it was PicoBlaze that drove the display. The entire design used 10 XC2V1000 Virtex-II, 323 blocks. XC3S200 Spartan-3, and 333 XCF00 Platform Flash PROM and 3800 XC9572XL72 PLD macro units. The number of PicoBlaze used is more than 1,000.
Quote the design supervisor:
"The favorite toy in our Xilinx bag-of-tricks is the PicoBlaze processor. We could not have completed the project in the time allowed without extensive use of the PicoBlaze processor. The sign contains an impressive count of more than 1,000 of these embedded processors The PicoBlaze processor also provides a quick and easy way to develop control functions. The alternative would be to build a custom state machine for each function. The PicoBlaze processor also provides a quick and easy way to develop control functions. PicoBlaze processor is a programmable state machine, meaning that the state machine is already built; one just has to program it."
Jason Daughenbaugh, Sr Design Engineer, Advanced Electronic Designs (AED)
Application: Large LED display for JP Morgan in Times Square, NY
Therefore, don't ignore the little brother PicoBlaze because of the popular 32bit embedded CPU.
Air fryer,High Quality Air fryer,Air fryer Details, CN
Ningbo ATAP Electric Appliance Co.,Ltd , https://www.atap-airfryer.com