SlideShare a Scribd company logo
ASIC PROTOYPING ON FPGAZvi Goldenberg  	Engineer at Intel Senior Lecturer at Logtel May 4, 2011
Methodology and ChallengesVery few code modificationsCompromise readiness Identifying our customer ! (sw, design, be )Define priorities – what is covered well by verification team ?Should I verify external IP’s ?Good system partition
Methodology and ChallengesLower system clocks (flow control may be used)Reduce design & synthesis cycle times    (use compile point, FPGA editor etc.)
Clock tree modification
Simplifying clock tree Use FPGA PLL/MMCM by coregen Instantiate BUFG/BUFGCE/BUFGMUX  Delete test mode clocking  Use “fix gated clock” carefully  Consider bypass clock gaters Refer to “gated clock” warning
System partitioningTry to locate FF  at I/O pads     (otherwise, in/out pad delay will reduce      dramatically system performance)To save pin count: connect DDR/QDR/serdes   between units (Adds latency , check if possible)Usually , phase of 2 FPGA’s must be equal Use PLL carefully to adjust Assign clk_FPGA_1_to_FPGA_2 = sys_clk_FPGA_1 won’t work – why ?               Cont…
System partitioningInter-connection pins : ddr/qdr/serdes may be added between  units to save pins Tip : consider GTX serdes connection between 2      FPGA’s . This will enable system expansion.Tip : connect _gc pins from FPGA-1 to FPGA_2 to eliminate parasitic input delay on clock pins.
Reviewing reportsDo I have slacks ?Are all pins located ?Are all pins got drive level + correct standard ? Did I constraint all clocks ?   Answer:  Run trce with –uDid I constrained all I/O’s offset ? - SameDo I understand all clock tree ? Search for derived clocks						     Cont…
Reviewing reports Do I have local clocks with large skew ?    Did the tool understand my timing   exceptions ? What is sampling window of main interfaces ?Answers can be found in .twr + .par + .csv reportsCont…
Reviewing reportsI changed only version number    and design stopped working !!! Possible reasons :
FPGA editor usageInvert input signalDCM /PLL Phase shift adjustment(manual calibration)Add pullup/down to padChange drive level Change init value of FF/RAMChange logic equation of LUTadd probes
Synthesis warning examplecase 0case 1 …case 9    case 0case 11..case 19Warning : case repetition
BUG example
TX RACEInactive state must be ‘1’ (held by pull-up)when oen ↓ (close tx buffer) , input 1 of AND gate is driven to 0 >> data out_pad ==0300 ps later buffer is closed >> data ↑ by  pull-up (very slowly)Result : glitch detected by RX logic !!!!!!!!Found in Customer site 

More Related Content

PDF
Day4 Open
PPT
Automated hardware testing using python
PDF
Jtag presentation
PPT
emips_overview_apr08
PDF
FSEC 2014 - I can haz your board with JTAG
PPTX
FPGA workshop
PDF
Microcontroller part 2
Day4 Open
Automated hardware testing using python
Jtag presentation
emips_overview_apr08
FSEC 2014 - I can haz your board with JTAG
FPGA workshop
Microcontroller part 2

What's hot (20)

PPTX
Оптимізація процесу відлагоджування Embedded рішень, Богдан Костів
PPTX
Embedded System Test Automation
PDF
[DCG 25] Александр Большев - Never Trust Your Inputs or How To Fool an ADC
PPT
Zpd pc bndaq_2sli
PPT
Getting to Know the R8C/2A, 2B Group MCUs
PDF
Practical reverse engineering and exploit development for AVR-based Embedded ...
PPTX
Part-1 : Mastering microcontroller with embedded driver development
PDF
Cheap, good, hackable tools from China: AVR component tester
PDF
JTAG Interface (Intro)
PDF
Let's Play STM32
PPTX
Prezentare tcs2011
PDF
Test Automation for Embedded Devices
PDF
Specification-Based Test Program Generation for ARM VMSAv8-64 MMUs
PPT
Micro lec note2
PPT
Micro lec note2 (1)
PPTX
Interrupts at AVR
PPTX
Crossing the Boundaries: Development Strategies for (P)SoCs
PDF
Micrcontroller iv sem lab manual
Оптимізація процесу відлагоджування Embedded рішень, Богдан Костів
Embedded System Test Automation
[DCG 25] Александр Большев - Never Trust Your Inputs or How To Fool an ADC
Zpd pc bndaq_2sli
Getting to Know the R8C/2A, 2B Group MCUs
Practical reverse engineering and exploit development for AVR-based Embedded ...
Part-1 : Mastering microcontroller with embedded driver development
Cheap, good, hackable tools from China: AVR component tester
JTAG Interface (Intro)
Let's Play STM32
Prezentare tcs2011
Test Automation for Embedded Devices
Specification-Based Test Program Generation for ARM VMSAv8-64 MMUs
Micro lec note2
Micro lec note2 (1)
Interrupts at AVR
Crossing the Boundaries: Development Strategies for (P)SoCs
Micrcontroller iv sem lab manual
Ad

Viewers also liked (9)

PDF
Fpga computing
PPTX
Altera’s Role In Accelerating the Internet of Things
PDF
Altera SDK for OpenCL解体新書 : ホストとデバイスの関係
PDF
Altera SDK for OpenCL解体新書 perlスクリプト編
PDF
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
PDF
PLC and SCADA training.
PPTX
INDUSTRIAL AUTOMATION USING PLC
PPTX
ppt on PLC
PPT
Fundamentals of FPGA
Fpga computing
Altera’s Role In Accelerating the Internet of Things
Altera SDK for OpenCL解体新書 : ホストとデバイスの関係
Altera SDK for OpenCL解体新書 perlスクリプト編
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
PLC and SCADA training.
INDUSTRIAL AUTOMATION USING PLC
ppt on PLC
Fundamentals of FPGA
Ad

Similar to Track h asic prototyping - logtel (20)

PPTX
What is FPGA?
PDF
Embedded Recipes 2019 - Introduction to JTAG debugging
PPT
programmable logic arrays, programmable logic designs,
PPT
LCDF3_Chap_03_P2.ppt777777777777777777777777777777777777
PPT
Coding style for good synthesis
PPTX
QEMU - Binary Translation
PDF
Introduction to FPGA, VHDL
PDF
Micro-controllers (PIC) based Application Development
PPTX
1.FPGA for dummies: Basic FPGA architecture
PPTX
DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp
PDF
Postgres Vision 2018: Making Postgres Even Faster
 
PPT
Power Saving Design Techniques with Low Cost FPGAs
PPTX
Snug
PDF
At 89s52
PPT
Lec15 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- EPIC VLIW
PDF
8051 Architecture, System Bus, Advantages
PDF
Syntutic
PDF
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
PDF
FPGA based 10G Performance Tester for HW OpenFlow Switch
What is FPGA?
Embedded Recipes 2019 - Introduction to JTAG debugging
programmable logic arrays, programmable logic designs,
LCDF3_Chap_03_P2.ppt777777777777777777777777777777777777
Coding style for good synthesis
QEMU - Binary Translation
Introduction to FPGA, VHDL
Micro-controllers (PIC) based Application Development
1.FPGA for dummies: Basic FPGA architecture
DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp
Postgres Vision 2018: Making Postgres Even Faster
 
Power Saving Design Techniques with Low Cost FPGAs
Snug
At 89s52
Lec15 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- EPIC VLIW
8051 Architecture, System Bus, Advantages
Syntutic
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
FPGA based 10G Performance Tester for HW OpenFlow Switch

More from chiportal (20)

PDF
Prof. Zhihua Wang, Tsinghua University, Beijing, China
PPTX
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
PPTX
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
PPTX
Prof. Uri Weiser,Technion
PDF
Ken Liao, Senior Associate VP, Faraday
PDF
Prof. Danny Raz, Director, Bell Labs Israel, Nokia
PDF
Marco Casale-Rossi, Product Mktg. Manager, Synopsys
PPTX
Dr.Efraim Aharoni, ESD Leader, TowerJazz
PPTX
Eddy Kvetny, System Engineering Group Leader, Intel
PPTX
Dr. John Bainbridge, Principal Application Architect, NetSpeed
PPTX
Xavier van Ruymbeke, App. Engineer, Arteris
PPTX
Asi Lifshitz, VP R&D, Vtool
PPTX
Zvika Rozenshein,General Manager, EngineeringIQ
PPTX
Lewis Chu,Marketing Director,GUC
PPTX
Kunal Varshney, VLSI Engineer, Open-Silicon
PDF
Gert Goossens,Sen. Director, ASIP Tools, Synopsys
PPSX
Tuvia Liran, Director of VLSI, Nano Retina
PPTX
Sagar Kadam, Lead Software Engineer, Open-Silicon
PPTX
Ronen Shtayer,Director of ASG Operations & PMO, NXP Semiconductor
PDF
Prof. Emanuel Cohen, Technion
Prof. Zhihua Wang, Tsinghua University, Beijing, China
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
Prof. Uri Weiser,Technion
Ken Liao, Senior Associate VP, Faraday
Prof. Danny Raz, Director, Bell Labs Israel, Nokia
Marco Casale-Rossi, Product Mktg. Manager, Synopsys
Dr.Efraim Aharoni, ESD Leader, TowerJazz
Eddy Kvetny, System Engineering Group Leader, Intel
Dr. John Bainbridge, Principal Application Architect, NetSpeed
Xavier van Ruymbeke, App. Engineer, Arteris
Asi Lifshitz, VP R&D, Vtool
Zvika Rozenshein,General Manager, EngineeringIQ
Lewis Chu,Marketing Director,GUC
Kunal Varshney, VLSI Engineer, Open-Silicon
Gert Goossens,Sen. Director, ASIP Tools, Synopsys
Tuvia Liran, Director of VLSI, Nano Retina
Sagar Kadam, Lead Software Engineer, Open-Silicon
Ronen Shtayer,Director of ASG Operations & PMO, NXP Semiconductor
Prof. Emanuel Cohen, Technion

Recently uploaded (20)

PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Complications of Minimal Access Surgery at WLH
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
Basic Mud Logging Guide for educational purpose
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
01-Introduction-to-Information-Management.pdf
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PDF
Pre independence Education in Inndia.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PPTX
Cell Types and Its function , kingdom of life
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
RMMM.pdf make it easy to upload and study
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Classroom Observation Tools for Teachers
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
102 student loan defaulters named and shamed – Is someone you know on the list?
Complications of Minimal Access Surgery at WLH
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Basic Mud Logging Guide for educational purpose
STATICS OF THE RIGID BODIES Hibbelers.pdf
O7-L3 Supply Chain Operations - ICLT Program
01-Introduction-to-Information-Management.pdf
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
Pre independence Education in Inndia.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Cell Types and Its function , kingdom of life
PPH.pptx obstetrics and gynecology in nursing
RMMM.pdf make it easy to upload and study
Microbial diseases, their pathogenesis and prophylaxis
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Classroom Observation Tools for Teachers
Week 4 Term 3 Study Techniques revisited.pptx
human mycosis Human fungal infections are called human mycosis..pptx

Track h asic prototyping - logtel

  • 1. ASIC PROTOYPING ON FPGAZvi Goldenberg Engineer at Intel Senior Lecturer at Logtel May 4, 2011
  • 2. Methodology and ChallengesVery few code modificationsCompromise readiness Identifying our customer ! (sw, design, be )Define priorities – what is covered well by verification team ?Should I verify external IP’s ?Good system partition
  • 3. Methodology and ChallengesLower system clocks (flow control may be used)Reduce design & synthesis cycle times (use compile point, FPGA editor etc.)
  • 5. Simplifying clock tree Use FPGA PLL/MMCM by coregen Instantiate BUFG/BUFGCE/BUFGMUX Delete test mode clocking Use “fix gated clock” carefully Consider bypass clock gaters Refer to “gated clock” warning
  • 6. System partitioningTry to locate FF at I/O pads (otherwise, in/out pad delay will reduce dramatically system performance)To save pin count: connect DDR/QDR/serdes between units (Adds latency , check if possible)Usually , phase of 2 FPGA’s must be equal Use PLL carefully to adjust Assign clk_FPGA_1_to_FPGA_2 = sys_clk_FPGA_1 won’t work – why ? Cont…
  • 7. System partitioningInter-connection pins : ddr/qdr/serdes may be added between units to save pins Tip : consider GTX serdes connection between 2 FPGA’s . This will enable system expansion.Tip : connect _gc pins from FPGA-1 to FPGA_2 to eliminate parasitic input delay on clock pins.
  • 8. Reviewing reportsDo I have slacks ?Are all pins located ?Are all pins got drive level + correct standard ? Did I constraint all clocks ? Answer: Run trce with –uDid I constrained all I/O’s offset ? - SameDo I understand all clock tree ? Search for derived clocks Cont…
  • 9. Reviewing reports Do I have local clocks with large skew ? Did the tool understand my timing exceptions ? What is sampling window of main interfaces ?Answers can be found in .twr + .par + .csv reportsCont…
  • 10. Reviewing reportsI changed only version number and design stopped working !!! Possible reasons :
  • 11. FPGA editor usageInvert input signalDCM /PLL Phase shift adjustment(manual calibration)Add pullup/down to padChange drive level Change init value of FF/RAMChange logic equation of LUTadd probes
  • 12. Synthesis warning examplecase 0case 1 …case 9 case 0case 11..case 19Warning : case repetition
  • 14. TX RACEInactive state must be ‘1’ (held by pull-up)when oen ↓ (close tx buffer) , input 1 of AND gate is driven to 0 >> data out_pad ==0300 ps later buffer is closed >> data ↑ by pull-up (very slowly)Result : glitch detected by RX logic !!!!!!!!Found in Customer site 