Suggestions for FPGA Design Presentation

Slides:



Advertisements
Similar presentations
12004 MAPLDReset Circuit Topologies Reference: Analysis of POR Circuit Topologies
Advertisements

EE 261 – Introduction to Logic Circuits
Reliable Data Processor in VLSI
Asynchronous Counter with MSI Gates
1 © 2014 B. Wilkinson Modification date: Dec Sequential Logic Circuits – I Flip-Flops A sequential circuit is a logic components whose outputs.
Counter Circuits and VHDL State Machines
8.4 Counters NextReturn Any clocked sequential circuit whose state diagram contains a single cycle is called a counter. The number of states in the cycle.
How to use the VHDL and schematic design entry tools.
Overview Finite State Machines - Sequential circuits with inputs and outputs State Diagrams - An abstraction tool to visualize and analyze sequential circuits.
Embedded Systems Hardware: Storage Elements; Finite State Machines; Sequential Logic.
ECE Lecture 1 1 ECE 3561 Advanced Digital Design Department of Electrical and Computer Engineering The Ohio State University.
ELEN 468 Advanced Logic Design
Counting with Sequential Logic Experiment 8. Experiment 7 Questions 1. Determine the propagation delay (in number of gates) from each input to each output.
EE345: Introduction to Microcontrollers Register and Counters Prof. Ahmad Abu-El-Haija.
Counters Clocked sequential circuit whose state diagram contains a single cycle. Modulus – number of states in the cycle. Counters with non-power of 2.
Digital Computer Design Fundamental
12004 MAPLDVHDL Design Review VHDL Design Review And Presentation.
T Flip-Flop A T (toggle) flip-flop is a complementing flip-flop and can be obtained from a JK flip-flop when the two inputs are tied together. When T =
VHDL Design Review And Presentation Dr. Rod Barto 3312 Moonlight El Paso, Texas
Digital Design Strategies and Techniques. Analog Building Blocks for Digital Primitives We implement logical devices with analog devices There is no magic.
Finite State Machines. Binary encoded state machines –The number of flip-flops is the smallest number m such that 2 m  n, where n is the number of states.
Circuit, State Diagram, State Table
MAPLDDesign Integrity Concepts You Mean We’re Still Working On It? Sustaining a Design.
School of Computer Science G51CSA 1 Computer Systems Architecture Fundamentals Of Digital Logic.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Comments on Lab #4 Annotating Timing Diagrams Draw viewer’s attention to the points you are trying to show / verify –Important output states glitch or.
COM181 Computer Hardware Ian McCrumRoom 5B18, Lecture 2: Circuits.
Flip-Flops and Registers
Senior Project Presentation: Designers: Shreya Prasad & Heather Smith Advisor: Dr. Vinod Prasad May 6th, 2003 Internal Hardware Design of a Microcontroller.
Counters Dr. Rebhi S. Baraka Logic Design (CSCI 2301) Department of Computer Science Faculty of Information Technology The Islamic University.
ENG241 Digital Design Week #8 Registers and Counters.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
Chapter 1_4 Part III more on … Counters Chapter 1_4 Part III more on … Counters.
Slide 1 6. VHDL/Verilog Behavioral Description. Slide 2 Verilog for Synthesis: Behavioral description Instead of instantiating components, describe them.
Module : FSM Topic : types of FSM. Two types of FSM The instant of transition from the present to the next can be completely controlled by a clock; additionally,
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
Barto B170-W/MAPLD2005 Page 1 Verification of Moderate Complexity IP: Case Study, MIL-STD-1553B Interface Rod Barto NASA Office of Logic Design.
This material exempt per Department of Commerce license exception TSU Synchronous Design Techniques.
Counter Circuits and VHDL State Machines
Sequential logic circuits
Analysis and Synthesis of Synchronous Sequential Circuits A “synchronizing” pulse/edge signal (clock) controls the operation of the memory portion of the.
Registers; State Machines Analysis Section 7-1 Section 5-4.
VHDL for Sequential Logic
03/31/031 ECE 551: Digital System Design & Synthesis Lecture Set 8 8.1: Miscellaneous Synthesis (In separate file) 8.2: Sequential Synthesis.
Logic Synthesis assign z=a&b a b z What is Synthesis synthesis /sinth siss/ noun ( pl. syntheses /sinth seez/) 1 the combination of components to form.
ENG241 Digital Design Week #7 Sequential Circuits (Part B)
1 ASIC 120: Digital Systems and Standard-Cell ASIC Design Tutorial 2: Introduction to VHDL February 1, 2006.
A4 1 Barto "Sequential Circuit Design for Space-borne and Critical Electronics" Dr. Rod L. Barto Spacecraft Digital Electronics Richard B. Katz NASA Goddard.
Sept. 2005EE37E Adv. Digital Electronics Lesson 4 Synchronous Design Architectures: Control Unit Design (part three)
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
5-1-2 Synchronous counters. Learning Objectives: At the end of this topic you will be able to: draw a block diagram showing how D-type flip-flops can.
Lecture No. 29 Sequential Logic.
Logic Design (CE1111 ) Lecture 6 (Chapter 6) Registers &Counters Prepared by Dr. Lamiaa Elshenawy 1.
COMBINATIONAL AND SEQUENTIAL CIRCUITS Guided By: Prof. P. B. Swadas Prepared By: BIRLA VISHVAKARMA MAHAVDYALAYA.
Design and Documentation
Class Exercise 1B.
ECE 448 Lecture 6 Finite State Machines State Diagrams, State Tables, Algorithmic State Machine (ASM) Charts, and VHDL Code.
Architecture Concept Documents
FIGURE 5.1 Block diagram of sequential circuit
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Malik Najmus Siraj Digital Logic Design Malik Najmus Siraj
Digital Fundamentals with PLD Programming Floyd Chapter 10
Lecture 18 PicoBlaze I/O Interface
Asynchronous Counter with MSI Gates
ECE 448 Lecture 6 Finite State Machines State Diagrams, State Tables, Algorithmic State Machine (ASM) Charts, and VHDL Code.
ECE 448 Lecture 6 Finite State Machines State Diagrams, State Tables, Algorithmic State Machine (ASM) Charts, and VHDL code ECE 448 – FPGA and ASIC Design.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Presentation transcript:

Suggestions for FPGA Design Presentation Dr. Rod Barto NASA/Office of Logic Design rbarto@klabs.org

Suggestions for FPGA Design Presentation Goals Detailed design review and worst case analysis are the best tools for ensuring mission success. The goal here is not to make more work for the designer, but to: Enhance efficiency of reviews Make proof of design more clear Make design more transferable Improve design quality Suggestions for FPGA Design Presentation

Steps to preparing for design review Modularize your design Make a datasheet for each module Show FPGA design in terms of modules Describe internal circuitry Describe state machines Describe FPGA connections Describe synthesis results Provide timing spec for external timing analysis Show requirements of external circuitry Suggestions for FPGA Design Presentation

1. Modularize your design Easier to do during design phase Goal is to describe design in terms of components that can be individually verified Each component, or module, is a separate VHDL entity Modules should be of moderate, e.g., MSI, size E.g., FIFO, ALU Counter, decoder probably too small VME interface too big Suggestions for FPGA Design Presentation

2. Make a datasheet for each module Describe the module’s behavior Show truth table Show timing diagrams of operation Provide test bench used to verify module Model: MSI part data sheet Suggestions for FPGA Design Presentation

3. Show FPGA design in terms of modules Provide requirements spec for FPGA Draw block diagram Top-level VHDL entity shows FPGA inputs and outputs and ties component modules together Show necessary timing diagrams Interaction between modules Interaction with external circuitry Text for theory of operation Provide test bench for FPGA-level VHDL simulation Suggestions for FPGA Design Presentation

4. Describe internal circuitry Use of clock resources Discuss skew issues Describe deviations from fully synchronous design Be prepared to show necessary analysis Show how asynchronism is handled External signals Between clock domains Glitch analysis of output signals used as clocks by other parts Suggestions for FPGA Design Presentation

5. Describe state machines Encoding chosen Protection against lock-up states Homing sequences Reset conditions Suggestions for FPGA Design Presentation

6. Describe FPGA connections Use of special pins: TRST*, MODE, etc. Power supply requirements Levels, sequencing, etc. Termination of unused clock pins Input and output options chosen for pins Discuss transition times of inputs POR operation and circuitry Critical signals and power-up conditions Remember WIRE! Suggestions for FPGA Design Presentation

7. Describe synthesis results Percentage of utilization Flip-flop replication and its effects on reliable operation Margin results from Timer Timing of circuits using both clock edges Suggestions for FPGA Design Presentation

8. Provide timing spec for external timing analysis Tsu, Th with respect to clock Clock to output Tpd Tpw for signals connected to flip-flop clocks Clock symmetry requirements if both edges of clock used Suggestions for FPGA Design Presentation

9. Show requirements of external circuitry Provide data sheets for parts interfacing to FPGA Show timing diagrams of interactions of FPGA to other parts Suggestions for FPGA Design Presentation

Suggestions for FPGA Design Presentation References Design guidelines: http://klabs.org/DEI/References/design_guidelines/nasa_guidelines/index.htm Design tutorials http://klabs.org/richcontent/Tutorial/tutorial.htm Design, analysis, and test guidelines: http://klabs.org/DEI/References/design_guidelines/design_analysis_test_guides.htm Suggestions for FPGA Design Presentation