SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Configurable FIFO with Panda FV
Configurable FIFO
• FIFO has two control signals: push and pop
• Each time push is asserted, the design
captures value present on 'in' bus and
stores it in internal memory.
• Each time pop is asserted, the design
discards the oldest value from internal
memory and drives the next (less old) value
on 'out' bus.
• Register Access Bus for FIFO Configuration
FIFO
push pop
in out
Register Access
FIFO Interface
Name Bits Dir Description
clk 1 IN Clock
rst 1 IN Active-high reset
push 1 IN Push data into a FIFO
pop 1 IN Pop data out from FIFO
empty 1 OUT FIFO is empty
full 1 OUT FIFO is full
in Width IN FIFO Data In
out Width IN FIFO Data out
cpu_req_data 8 IN Register Interface Input
cpu_rsp_data 8 OUT Register Interface Output
FIFO Registers
Name Addr Access
Type
Description
MAX_DEPTH 0 RW Capacity of the FIFO. Valid range: from 2 to depth.
Written value shall be less by one than the desired
capacity. Recent written value is returned upon the
read. Shall not be written while there are entries in
the FIFO.
RPTR 1 R Current value of a read pointer is returned upon the
read. Used for diagnostic purposes.
WPTR 2 R Current value of a write pointer is returned upon the
read. Used for diagnostic purposes
TOTAL_ENTRIES 3 R Total number of values pushed into the FIFO since
the recent reset. Used for statistic collection.
Register Interface
• Packet-Based Interface:
• Commands: IDLE, READ, WRITE, READ_REPLY,
READ_ERROR, WRITE_ACK, WRITE_ERR
• Address valid only for READ and WRITE;
otherwise reserved
• Value present only for READ_REPLY and WRITE
Command
Value
Address
73 40
Property to Verify
• For all possible configurations of FIFO_DEPTH,
FIFO operation is valid.
FIFO
push pop
in out
Register Access
Property
FIFO Testbench
• Re-used between Dynamic Simulation and Formal
Analysis with Panda FV
• Parametric, with data width and FIFO depth
FIFO
push
pop
in out
Register Access
Data
Driver
Checker
Control
Driver
Control Signals Generation
Register Interface
• Goal: program FIFO depth randomly
• Use parametric cell tbs_rnum to constantly generate
random number from 2 to 16
• Capture random data for register write access
Data Generation & Checking
Generation:
– Supply increasing numbers; choose random
increment at the beginning of test:
Data check:
– Just check for data values increase with known
increment
Generate
radnom delta
0 3 6 9 12
0 2 4 6 8
0 1 2 3 4
0 4 8 12 16
…
…
…
…
Data Generation Code
Data Checking Code
Check if output data not increases with the given
increment in the working mode (tcnt > 5):
FIFO Simulation
FIFO Formal Analysis
• Run bounded model checking, 20-25 cycles
from initial state
• Formal Analysis statically covers :
– All possible configurations
– All possible data increments
– All possible push & pop timings
As a result, thorough verification of configurable
FIFO design

Weitere ähnliche Inhalte

Was ist angesagt?

Lecture 06 pic programming in c
Lecture 06 pic programming in cLecture 06 pic programming in c
Lecture 06 pic programming in cVajira Thambawita
 
3. Addressing Modes in 8085 microprocessor.pptx
3. Addressing Modes in 8085 microprocessor.pptx3. Addressing Modes in 8085 microprocessor.pptx
3. Addressing Modes in 8085 microprocessor.pptxISMT College
 
Relay and AVR Atmel Atmega 16
Relay and AVR Atmel Atmega 16Relay and AVR Atmel Atmega 16
Relay and AVR Atmel Atmega 16Robo India
 
Chapter 7 - Programming Techniques with Additional Instructions
Chapter 7 - Programming Techniques with Additional InstructionsChapter 7 - Programming Techniques with Additional Instructions
Chapter 7 - Programming Techniques with Additional Instructionscmkandemir
 
Microcontroller avr
Microcontroller avrMicrocontroller avr
Microcontroller avrMahmoud Amr
 
Microprocessor 8086 and Microcontoller
Microprocessor 8086 and MicrocontollerMicroprocessor 8086 and Microcontoller
Microprocessor 8086 and MicrocontollerSaad Tanvir
 
Hardware interfacing basics using AVR
Hardware interfacing basics using AVRHardware interfacing basics using AVR
Hardware interfacing basics using AVRMohamed Abdallah
 
flag register of 8086
flag register of 8086flag register of 8086
flag register of 8086asrithak
 
Input Output programming in AVR microcontroller
Input  Output  programming in AVR microcontrollerInput  Output  programming in AVR microcontroller
Input Output programming in AVR microcontrollerRobo India
 
T imingdiagram
T imingdiagramT imingdiagram
T imingdiagrampuja00
 
Lec20 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Da...
Lec20 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Da...Lec20 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Da...
Lec20 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Da...Hsien-Hsin Sean Lee, Ph.D.
 
block diagram of 8086
block diagram of 8086block diagram of 8086
block diagram of 8086asrithak
 

Was ist angesagt? (20)

Lecture 06 pic programming in c
Lecture 06 pic programming in cLecture 06 pic programming in c
Lecture 06 pic programming in c
 
3. Addressing Modes in 8085 microprocessor.pptx
3. Addressing Modes in 8085 microprocessor.pptx3. Addressing Modes in 8085 microprocessor.pptx
3. Addressing Modes in 8085 microprocessor.pptx
 
Lec04
Lec04Lec04
Lec04
 
Relay and AVR Atmel Atmega 16
Relay and AVR Atmel Atmega 16Relay and AVR Atmel Atmega 16
Relay and AVR Atmel Atmega 16
 
Chapter 7 - Programming Techniques with Additional Instructions
Chapter 7 - Programming Techniques with Additional InstructionsChapter 7 - Programming Techniques with Additional Instructions
Chapter 7 - Programming Techniques with Additional Instructions
 
Microcontroller avr
Microcontroller avrMicrocontroller avr
Microcontroller avr
 
Microprocessor 8086 and Microcontoller
Microprocessor 8086 and MicrocontollerMicroprocessor 8086 and Microcontoller
Microprocessor 8086 and Microcontoller
 
Hardware interfacing basics using AVR
Hardware interfacing basics using AVRHardware interfacing basics using AVR
Hardware interfacing basics using AVR
 
Flagsregistor
Flagsregistor Flagsregistor
Flagsregistor
 
memory 8051
memory  8051memory  8051
memory 8051
 
8051 microcontroller
8051 microcontroller8051 microcontroller
8051 microcontroller
 
Lec14
Lec14Lec14
Lec14
 
flag register of 8086
flag register of 8086flag register of 8086
flag register of 8086
 
Input Output programming in AVR microcontroller
Input  Output  programming in AVR microcontrollerInput  Output  programming in AVR microcontroller
Input Output programming in AVR microcontroller
 
Chapter 8
Chapter 8Chapter 8
Chapter 8
 
T imingdiagram
T imingdiagramT imingdiagram
T imingdiagram
 
Al2ed chapter15
Al2ed chapter15Al2ed chapter15
Al2ed chapter15
 
int 21,16,09 h
int 21,16,09 hint 21,16,09 h
int 21,16,09 h
 
Lec20 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Da...
Lec20 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Da...Lec20 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Da...
Lec20 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Da...
 
block diagram of 8086
block diagram of 8086block diagram of 8086
block diagram of 8086
 

Andere mochten auch

PRTE 640 Anejo M 1 y 2 Proyecto de Valeria
PRTE 640 Anejo M 1 y 2 Proyecto de Valeria PRTE 640 Anejo M 1 y 2 Proyecto de Valeria
PRTE 640 Anejo M 1 y 2 Proyecto de Valeria valicot
 
Auditoria dugelis pirela - 19.887.016
Auditoria  dugelis pirela - 19.887.016Auditoria  dugelis pirela - 19.887.016
Auditoria dugelis pirela - 19.887.016Dugelis Pirela
 
Олександр Лінивий — Multisite platform with continuous delivery process for m...
Олександр Лінивий — Multisite platform with continuous delivery process for m...Олександр Лінивий — Multisite platform with continuous delivery process for m...
Олександр Лінивий — Multisite platform with continuous delivery process for m...LEDC 2016
 
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...VMware Tanzu
 
GWTcon 2015 - Beyond GWT 3.0 Panic
GWTcon 2015 - Beyond GWT 3.0 PanicGWTcon 2015 - Beyond GWT 3.0 Panic
GWTcon 2015 - Beyond GWT 3.0 PanicCristiano Costantini
 
Bảng câu hỏi - Nguyên cứu Maketing
Bảng câu hỏi - Nguyên cứu MaketingBảng câu hỏi - Nguyên cứu Maketing
Bảng câu hỏi - Nguyên cứu Maketingkudos21
 
Web Components for Java Developers
Web Components for Java DevelopersWeb Components for Java Developers
Web Components for Java DevelopersJoonas Lehtinen
 
Logiciels gatuits pour la gestion des connaissances
Logiciels gatuits pour la gestion des connaissancesLogiciels gatuits pour la gestion des connaissances
Logiciels gatuits pour la gestion des connaissancesPatrice Chalon
 
AI & Deep Learning on AWS at CTO Night&Day 2016 Winter
AI & Deep Learning on AWS at CTO Night&Day 2016 WinterAI & Deep Learning on AWS at CTO Night&Day 2016 Winter
AI & Deep Learning on AWS at CTO Night&Day 2016 WinterYasuhiro Matsuo
 
From Zero to Hero with REST and OAuth2 #jjug
From Zero to Hero with REST and OAuth2 #jjugFrom Zero to Hero with REST and OAuth2 #jjug
From Zero to Hero with REST and OAuth2 #jjugToshiaki Maki
 
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティスJsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティスYoichi KIKUCHI
 

Andere mochten auch (17)

PRTE 640 Anejo M 1 y 2 Proyecto de Valeria
PRTE 640 Anejo M 1 y 2 Proyecto de Valeria PRTE 640 Anejo M 1 y 2 Proyecto de Valeria
PRTE 640 Anejo M 1 y 2 Proyecto de Valeria
 
Auditoria dugelis pirela - 19.887.016
Auditoria  dugelis pirela - 19.887.016Auditoria  dugelis pirela - 19.887.016
Auditoria dugelis pirela - 19.887.016
 
Олександр Лінивий — Multisite platform with continuous delivery process for m...
Олександр Лінивий — Multisite platform with continuous delivery process for m...Олександр Лінивий — Multisite platform with continuous delivery process for m...
Олександр Лінивий — Multisite platform with continuous delivery process for m...
 
porno1
porno1porno1
porno1
 
Rock GWT UI's with Polymer Elements
Rock GWT UI's with Polymer ElementsRock GWT UI's with Polymer Elements
Rock GWT UI's with Polymer Elements
 
βιομηχανικη επανασταση
βιομηχανικη επαναστασηβιομηχανικη επανασταση
βιομηχανικη επανασταση
 
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...
 
GWTcon 2015 - Beyond GWT 3.0 Panic
GWTcon 2015 - Beyond GWT 3.0 PanicGWTcon 2015 - Beyond GWT 3.0 Panic
GWTcon 2015 - Beyond GWT 3.0 Panic
 
Bảng câu hỏi - Nguyên cứu Maketing
Bảng câu hỏi - Nguyên cứu MaketingBảng câu hỏi - Nguyên cứu Maketing
Bảng câu hỏi - Nguyên cứu Maketing
 
Web Components for Java Developers
Web Components for Java DevelopersWeb Components for Java Developers
Web Components for Java Developers
 
Concourse updates
Concourse updatesConcourse updates
Concourse updates
 
Logiciels gatuits pour la gestion des connaissances
Logiciels gatuits pour la gestion des connaissancesLogiciels gatuits pour la gestion des connaissances
Logiciels gatuits pour la gestion des connaissances
 
AI & Deep Learning on AWS at CTO Night&Day 2016 Winter
AI & Deep Learning on AWS at CTO Night&Day 2016 WinterAI & Deep Learning on AWS at CTO Night&Day 2016 Winter
AI & Deep Learning on AWS at CTO Night&Day 2016 Winter
 
From Zero to Hero with REST and OAuth2 #jjug
From Zero to Hero with REST and OAuth2 #jjugFrom Zero to Hero with REST and OAuth2 #jjug
From Zero to Hero with REST and OAuth2 #jjug
 
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティスJsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
 
Antifragile Clojure
Antifragile ClojureAntifragile Clojure
Antifragile Clojure
 
Treball 11111
Treball 11111Treball 11111
Treball 11111
 

Ähnlich wie Configurable fifo with panda fv

SOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC ToolsSOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC ToolsA B Shinde
 
IoT Physical Devices and End Points.pdf
IoT Physical Devices and End Points.pdfIoT Physical Devices and End Points.pdf
IoT Physical Devices and End Points.pdfGVNSK Sravya
 
What's going on with SPI
What's going on with SPI What's going on with SPI
What's going on with SPI Mark Brown
 
Rina p4 rina workshop
Rina p4   rina workshopRina p4   rina workshop
Rina p4 rina workshopEduard Grasa
 
Unit2.2 8051
Unit2.2 8051Unit2.2 8051
Unit2.2 8051sjajsj
 
Arduino Platform with C programming.
Arduino Platform with C programming.Arduino Platform with C programming.
Arduino Platform with C programming.Govind Jha
 
2016 NCTU P4 Workshop
2016 NCTU P4 Workshop2016 NCTU P4 Workshop
2016 NCTU P4 WorkshopYi Tseng
 
Designing of fifo and serial peripheral interface protocol using Verilog HDL
Designing of fifo and serial peripheral interface protocol using Verilog HDLDesigning of fifo and serial peripheral interface protocol using Verilog HDL
Designing of fifo and serial peripheral interface protocol using Verilog HDLJay Baxi
 
XPDDS17: 5 Level Paging Support in Xen - Yu Zhang, Intel
XPDDS17: 5 Level Paging Support in Xen - Yu Zhang, IntelXPDDS17: 5 Level Paging Support in Xen - Yu Zhang, Intel
XPDDS17: 5 Level Paging Support in Xen - Yu Zhang, IntelThe Linux Foundation
 
Introduction to pic microcontroller
Introduction to pic microcontrollerIntroduction to pic microcontroller
Introduction to pic microcontrollerSiva Kumar
 

Ähnlich wie Configurable fifo with panda fv (20)

SOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC ToolsSOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC Tools
 
IoT Physical Devices and End Points.pdf
IoT Physical Devices and End Points.pdfIoT Physical Devices and End Points.pdf
IoT Physical Devices and End Points.pdf
 
Lecture 03 basics of pic
Lecture 03 basics of picLecture 03 basics of pic
Lecture 03 basics of pic
 
Architecture of pentium family
Architecture of pentium familyArchitecture of pentium family
Architecture of pentium family
 
What's going on with SPI
What's going on with SPI What's going on with SPI
What's going on with SPI
 
Rina p4 rina workshop
Rina p4   rina workshopRina p4   rina workshop
Rina p4 rina workshop
 
Pentium processor
Pentium processorPentium processor
Pentium processor
 
Port Interfacing
Port InterfacingPort Interfacing
Port Interfacing
 
Unit2.2 8051
Unit2.2 8051Unit2.2 8051
Unit2.2 8051
 
Arduino Platform with C programming.
Arduino Platform with C programming.Arduino Platform with C programming.
Arduino Platform with C programming.
 
Avr report
Avr reportAvr report
Avr report
 
2016 NCTU P4 Workshop
2016 NCTU P4 Workshop2016 NCTU P4 Workshop
2016 NCTU P4 Workshop
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
 
THE PROCESSOR
THE PROCESSORTHE PROCESSOR
THE PROCESSOR
 
Amp
AmpAmp
Amp
 
Designing of fifo and serial peripheral interface protocol using Verilog HDL
Designing of fifo and serial peripheral interface protocol using Verilog HDLDesigning of fifo and serial peripheral interface protocol using Verilog HDL
Designing of fifo and serial peripheral interface protocol using Verilog HDL
 
XPDDS17: 5 Level Paging Support in Xen - Yu Zhang, Intel
XPDDS17: 5 Level Paging Support in Xen - Yu Zhang, IntelXPDDS17: 5 Level Paging Support in Xen - Yu Zhang, Intel
XPDDS17: 5 Level Paging Support in Xen - Yu Zhang, Intel
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
 
Introduction to pic microcontroller
Introduction to pic microcontrollerIntroduction to pic microcontroller
Introduction to pic microcontroller
 
Day 17 nat and pat
Day 17 nat and patDay 17 nat and pat
Day 17 nat and pat
 

Kürzlich hochgeladen

VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Servicearoranaina404
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...BarusRa
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...Call Girls in Nagpur High Profile
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneLukeKholes
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130Suhani Kapoor
 
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...Pooja Nehwal
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130Suhani Kapoor
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵anilsa9823
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Delhi Call girls
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...kumaririma588
 
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...Call Girls in Nagpur High Profile
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentationamedia6
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxjanettecruzeiro1
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...home
 

Kürzlich hochgeladen (20)

VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
 
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, Pune
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
 
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
 
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentation
 
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 

Configurable fifo with panda fv

  • 2. Configurable FIFO • FIFO has two control signals: push and pop • Each time push is asserted, the design captures value present on 'in' bus and stores it in internal memory. • Each time pop is asserted, the design discards the oldest value from internal memory and drives the next (less old) value on 'out' bus. • Register Access Bus for FIFO Configuration FIFO push pop in out Register Access
  • 3. FIFO Interface Name Bits Dir Description clk 1 IN Clock rst 1 IN Active-high reset push 1 IN Push data into a FIFO pop 1 IN Pop data out from FIFO empty 1 OUT FIFO is empty full 1 OUT FIFO is full in Width IN FIFO Data In out Width IN FIFO Data out cpu_req_data 8 IN Register Interface Input cpu_rsp_data 8 OUT Register Interface Output
  • 4. FIFO Registers Name Addr Access Type Description MAX_DEPTH 0 RW Capacity of the FIFO. Valid range: from 2 to depth. Written value shall be less by one than the desired capacity. Recent written value is returned upon the read. Shall not be written while there are entries in the FIFO. RPTR 1 R Current value of a read pointer is returned upon the read. Used for diagnostic purposes. WPTR 2 R Current value of a write pointer is returned upon the read. Used for diagnostic purposes TOTAL_ENTRIES 3 R Total number of values pushed into the FIFO since the recent reset. Used for statistic collection.
  • 5. Register Interface • Packet-Based Interface: • Commands: IDLE, READ, WRITE, READ_REPLY, READ_ERROR, WRITE_ACK, WRITE_ERR • Address valid only for READ and WRITE; otherwise reserved • Value present only for READ_REPLY and WRITE Command Value Address 73 40
  • 6. Property to Verify • For all possible configurations of FIFO_DEPTH, FIFO operation is valid. FIFO push pop in out Register Access Property
  • 7. FIFO Testbench • Re-used between Dynamic Simulation and Formal Analysis with Panda FV • Parametric, with data width and FIFO depth FIFO push pop in out Register Access Data Driver Checker Control Driver
  • 9. Register Interface • Goal: program FIFO depth randomly • Use parametric cell tbs_rnum to constantly generate random number from 2 to 16 • Capture random data for register write access
  • 10. Data Generation & Checking Generation: – Supply increasing numbers; choose random increment at the beginning of test: Data check: – Just check for data values increase with known increment Generate radnom delta 0 3 6 9 12 0 2 4 6 8 0 1 2 3 4 0 4 8 12 16 … … … …
  • 12. Data Checking Code Check if output data not increases with the given increment in the working mode (tcnt > 5):
  • 14. FIFO Formal Analysis • Run bounded model checking, 20-25 cycles from initial state • Formal Analysis statically covers : – All possible configurations – All possible data increments – All possible push & pop timings As a result, thorough verification of configurable FIFO design