Flashcards
01Handout01
Cards in this deck (41)
- 1is a set of notations, similar to software programming languages, used for modeling the logical function of digital circuits and systems.Hardware Description Language
- 2• HDLs allow you to describe a circuit using words and symbols and then develop software that can convert that textual description into configuration data loaded into such as FPGAs and othersProgrammable
Logic Devices (PLDs) - 3is an integrated circuit designed to be configured as "field-programmable" by a customer or a designer after manufacturing.Field-programmable gate array (FPGA)
- 4(Programmable pins)IOB – Input/Output Block
- 5(Programmable Gates)CLB – Configuration Logic Block
- 6Statements in HDL code involves __parallel operation,
- 7programming languages represent __sequential operation.
- 8the processor will execute lines of code one at a time, following the top-to-bottom organization that we use when reading text on a page.programming languages,
- 9we are describing digital hardware, and separate portions of this hardware can operate simultaneously, although the corresponding lines of code are written using a top-to-bottom organization.In HDL code
- 10is an important concept in engineering design that allows us to specify how systems will operate without getting overburdened with specific implementation details.Abstraction
- 11At this level, the behavior of a system is described by stating a set of broad specifications.System Level
- 12At this level, the specifications begin to be broken down into sub-systems, each with an associated behavior that will accomplish a part of the primary task.Algorithmic Level
- 13At this level, the details of how data is moved between and within sub-systems are described. Also, data is manipulated based on system inputs.Register Transfer Level
- 14At this level, the design is described using basic gates and registers (or storage elements). The gate-level is essentially a schematic (either graphically or text-based) that contains the components and connections that will implement the functionality from the above levels of abstraction.Gate level
- 15This level describes the operation of the basic gates and registers using transistors, wires, and other electrical components such as resistors and capacitors.Circuit Level
- 16This level describes how different materials are combined and shaped to implement the transistors, devices, and wires from the circuit level.Material Level
- 17Digital Design Flow1. Specifications
2. Functional Design
3. Synthesis
5. Place and Route
6. Verification
7. Fabrication - 18It refers to the description of the desired behavior of the circuit. State the desired behavior of the design using broad, high-level specifications.1. Specifications
- 19Describe the high-level architecture of the design (e.g., block diagrams for inputs/outputs, sub- systems) and behavior (truth tables, state diagrams, and/or algorithms).2. Functional Design
- 20Create the gate-level connection (schematic or netlist) of the design using the logic synthesis process (KMAPS or automated CAD tools).3. Synthesis
- 21Select the logic technology that will achieve the specifications (CMOS ASIC). Manipulate the gate-level schematic into a form that is suitable for this technology.4. Technology Mapping
- 22Arrangement of the components to minimize the area needed (board or chip) and wire all connections to minimize interconnection length and crossings.5. Place and Route
- 23Once a technology is chosen and the routing is complete, the gate and wiring delays can be used to estimate whether the final design meets the timing and power consumption requirements of the original specifications.6. Verification
- 24Once the design is verified, it can be implemented. (ASIC, programmable device, board-level, discrete parts)7. Fabrication
- 25is the interpretation of the HDL statements to produce human-readable output, such as timing diagrams. It predicts approximately how the hardware will behave before it is fabricated.Simulation
- 26is the compilation of high-level behavioral and structural HDL statements into a flattened gate- level connection (netlist), which can then be used directly either to layout a printed circuit board, to fabricate a custom integrated circuit, or to program a programmable logic device (PLDs).Synthesis
- 27This modeling is used to implement the lowest-level modules in which it is involved gates in relation to the HDL code.Gate Level Modeling
- 28Common Hardware Description Languages• Verilog
• VHDL (Very High-Speed Integrated Circuits Hardware Description Language or VHSIC HDL)
• System Verilog - 29was developed by Gateway Design Automation as a proprietary language for logic simulation in 1984. It became an IEEE standard in 1995 and was updated in 2001 [IEEE 1364-01].• Verilog
- 30was originally developed in 1981 by the Department of Defense to describe the structure and function of hardware. The IEEE standardized VHDL in 1987 and updated the standard several times since [IEEE 1076-08].• VHDL (Very High-Speed Integrated Circuits Hardware Description Language or VHSIC HDL)
- 31was introduced in 2005 [IEEE 1800-2009], which streamlines many of the annoyances of Verilog and adds high-level programming language features. It was developed to provide an evolutionary path from VHDL and Verilog to support the complexities of System-on-Chip (SoC) designs, which takes an object-oriented programming approach.• SystemVerilog
- 32Basic HDL concepts• Timing
• Concurrency
• Hardware Simulation
• Signal Update - 33Timingo Inertial Delay
o Transport Delay - 34swallow pulses much narrower than the delay amount.Inertial Delay
- 35let all pulses pass through irrespective of their width.Transport Delay
- 36o In at this system, many process signals can happen at the same time. o In efficiency handling, only one process at a time can be accessed. o Therefore, there is a need to ‘control’ the passage of time to a specific flow of signals.Concurrency
- 37• Hardware Simulationo Analysis
o Elaboration
o Simulation - 38Syntax of hardware description is checked and interpreted.Analysis
- 39This is a preparatory step that sets up a hierarchically described circuit for simulation.Elaboration
- 40Event-driven simulation is carried out.Simulation
- 41• - maintains a time-ordered queue of signals which are waiting to acquire their assigned values. o All signals waiting for acquiring their values at this time are updated. o If this updating results in a change in the value of a signal, an Event is said to have occurred on this signal.Signal Update
Information
- Description
- normal Intro to HDL Flashcards on 01Handout01, created by Eljin Aguilar on 18/02/2025.
- Created by
- Eljin Aguilar · Feb 2025
- Updated
- Feb 19, 2025
- Views
- 0
- Rating