Presentation is loading. Please wait.

Presentation is loading. Please wait.

Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.

Similar presentations


Presentation on theme: "Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1."— Presentation transcript:

1 Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1

2 This Week’s Agenda 1/12/15An Introduction to Programmable Logic 1/13/15Switches and Logic 1/14/15Specialized Functions 1/15/15Adding Processors 1/16/15Software Tools and More! 2

3 Goals and Objectives Understand, at the overview level, the key steps in the FPGA software tool set – From language input to debug Answer questions from previous classes Understand how to get started on your own design 3

4 Programmable Logic Software Begins Define Hardware – PALASM, CUPL, etc Determine Fuse Map Program Device Debug on Board 4

5 Programmable Logic Software Now 5 Project Manager Define and Control the Tools Organize all the Design Components and Docs Archive Your Design

6 Build Your SoC 6 System Builder Define your System Clocking Processor Memory Off-chip Interfaces Peripherals – Options – Drivers Separate FPGA and MCU Flow!

7 Write Code 7 HDL Editor Frameworks Efficiency State Machines Functional Blocks IP Cores Example Code Reference Designs Create as little code as possible!

8 Run Synthesis 8 Many Options – Timing vs. Area – Power – Limit Fan-out – etc Use Design Guidelines – Hints for good results Does it Fit? How much left over?

9 Run Simulation 9 Concept of Test Bench Unit Under Test Stimulus Files IP For Verification Unit Delays vs. Back Annotation Checking Results – Waveforms – Checkers

10 Check Timing 10 Why is Timing Important? Types of Paths Types of Delays Architecture Related How to Fix? Minimize Fan-in Minimize Fan-out

11 Finalize the Design 11 Place and Route Back Annotated Timing Check BA Timing Program the Device Bring Up the Board Does it Work? If not, what next?

12 Debugging FPGAs 12 Debugging with Synopsys Identify Add Instrumentation HW Run the Normal Tools Program the Device On-chip Debugger! Uses block RAM Uses waveform viewer Uses JTAG port Annotates data into RTL Works on a variety of FPGAs

13 Programmable Logic Controller 13 Advantages of Integration Smaller Board Space Lower Power More Features Small Package (15mm x 15mm) SIL 2 and SIL 3 Safety (SW Partition of logic) http://www.xilinx.com/applications/i ndustrial/programmable-logic- controller.htmlhttp://www.xilinx.com/applications/i ndustrial/programmable-logic- controller.html

14 Secure Smart Energy Meter 14 Use an FPGA with On-Chip ARM Processor Peripherals Memory Security Features FPGA Fabric http://www.microsemi.com/products/fpga-soc/security/application-examples

15 Eval and Dev Kits 15 Microsemi IGLOO Kit- $150 Xilinx Spartan-3A Kit- $300 LCD, DDR2, SPI Flash Ethernet, LGA, Keyboard Expansion Port Altera Cyclone V Starter Kit- $179 LPDDR SRAM HDMI Audio Switches LEDs

16 Conclusion Software Debugging Example Designs Evaluation Kits 16

17 Additional Resources Max Maxfield: Bebop to the Boolean Boogie http://www.amazon.com/Bebop-Boolean-Boogie-Third- Unconventional/dp/1856175073 http://www.amazon.com/Bebop-Boolean-Boogie-Third- Unconventional/dp/1856175073 What is Programmable Logic? http://www.xilinx.com/company/about/programmable.html http://www.xilinx.com/company/about/programmable.html Programmable Logic Wikibook (Work in progress- want to help?) http://en.wikibooks.org/wiki/Programmable_Logic Altera, Lattice, Microsemi, Xilinx web sites for data sheets, users manuals and software downloads 17

18 This Week’s Agenda 1/12/15An Introduction to Programmable Logic 1/13/15Switches and Logic 1/14/15Specialized Functions 1/15/15Adding Processors 1/16/15Software Tools 18


Download ppt "Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1."

Similar presentations


Ads by Google