SlideServe
Menu
Préférences
© SlideServe · v2026

Lecture 12 PicoBlaze Overview

naeva avatar
21 diapositives · 557 Views · Oct 20, 2014

Lecture 12 PicoBlaze Overview. ECE 448 – FPGA and ASIC Design with VHDL. Required reading. P. Chu, FPGA Prototyping by VHDL Examples Chapter 14, PicoBlaze Overview . Recommended reading. K. Chapman , PicoBlaze for Spartan-6, Virtex-6, and 7-Series (KCPSM6).

Lecture 12 PicoBlaze Overview - slide 1
01 / 21Lecture 12 PicoBlaze Overview
1 / 17

Télécharger la présentation

Lecture 12 PicoBlaze Overview
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Lecture 12PicoBlaze Overview ECE 448 – FPGA and ASIC Design with VHDL

  2. Required reading • P. Chu, FPGA Prototyping by VHDL Examples • Chapter 14, PicoBlaze Overview Recommended reading • K. Chapman, PicoBlaze for Spartan-6, Virtex-6, and 7-Series (KCPSM6) ECE 448 – FPGA and ASIC Design with VHDL

  3. Block diagram of a Single-Purpose Processor (FSMD – Finite State Machine with Datapath) ctrl ECE 448 – FPGA and ASIC Design with VHDL

  4. Block diagram of a General-Purpose Processor (Microcontroller) ECE 448 – FPGA and ASIC Design with VHDL

  5. PicoBlaze-3 ECE 448 – FPGA and ASIC Design with VHDL

  6. PicoBlaze-3 Overview

  7. PicoBlaze-6 Overview

  8. Size of PicoBlaze-6 in Spartan 6 Make an educated guess Resource Utilization in CLB Slices ? Number of PicoBlaze-6 cores fitting inside of the Spartan-6 FPGA (XC6SLX16) used in the Nexys3 FPGA board ?

  9. Size of PicoBlaze-6 in Spartan 6 • Resource Utilization in CLB Slices • 26 CLB Slices • 1.1% of Spartan-6 used in Nexys3 • Number of PicoBlaze-6 cores fitting inside of the Spartan-6 • FPGA (XC6SLX16) used in the Nexys3 FPGA board • 87 PicoBlaze cores

  10. Speed of PicoBlaze-6 in Spartan 6 Make an educated guess Maximum Clock Frequency ? Maximum number of instructions per second ?

  11. Speed of PicoBlaze-6 in Spartan 6 • Maximum Clock Frequency • 105 MHz • Maximum number of instructions per second • 52.5 millions of instructions per second (MIPS)

  12. Register File of PicoBlaze-3 8-bit Address s0 s1 s2 s3 s4 s5 s6 s7 0 7 0 1 0 7 2 7 0 3 7 0 4 7 0 5 7 0 16 Registers 7 0 6 7 0 7 sF F 7 0

  13. Register File of PicoBlaze-6 • Instructions • REGBANK A • REGBANK B • used to switch between banks • Only one set of flags • Z, C, I • Very useful for • interrupt service routines

  14. Definition of Flags Flags are set or reset after ALU operations Zero flag - Z zero condition Z = 1 if result = 0 0 otherwise overflow, underflow, or various conditions Carry flag - C Example* C = 1 if result > 28-1 (for addition) or result < 0 (for subtraction) 0 otherwise *Applies only to addition or subtraction related instructions, refer to the following slides otherwise

  15. Interface of PicoBlaze-3 KCPSM = constant (K) coded programmable state machine ECE 448 – FPGA and ASIC Design with VHDL

  16. Interface of PicoBlaze-3 ECE 448 – FPGA and ASIC Design with VHDL

  17. Interface of PicoBlaze-6 ECE 448 – FPGA and ASIC Design with VHDL

  18. Additional Ports of PicoBlaze-6 ECE 448 – FPGA and ASIC Design with VHDL

  19. Generics of PicoBlaze-6 ECE 448 – FPGA and ASIC Design with VHDL

  20. PicoBlaze-6 Instantiation ECE 448 – FPGA and ASIC Design with VHDL

  21. Development Flow of a System with PicoBlaze ECE 448 – FPGA and ASIC Design with VHDL