Presentation is loading. Please wait.

Presentation is loading. Please wait.

Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.

Similar presentations


Presentation on theme: "Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii."— Presentation transcript:

1

2 Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii

3 Galen SasakiEE 260 University of Hawaii2 Outline Design Flow –Hardware description languages (HDL), e.g., verilog and VHDL Programmable Logic –PALs and PLAs –FPGAs

4 Galen SasakiEE 260 University of Hawaii3 Simplified Design Flow Design Problem Design Circuit Schematic A description (or a model) of a circuit Hardware Description Language (HDL) Verilog or VHDL module Xcircuit(a0,a1,a2,y) input a0, a1, a2; output y; wire w1, w2; assign w1 = a0&a1; assign w2 = ~a2; assign y = w1&w2; endmodule a0 a1 a2 y Verify/Simulate Functionality (Debugging) This can be used to simulate design or to implement in hardware We’ll focus on these, but there’s more!

5 Galen SasakiEE 260 University of Hawaii4 Simplified Design Flow Hardware Description Language (HDL) Verilog or VHDL module Xcircuit (a0,a1,a2,y) input a0, a1, a2; output y; wire w1, w2; assign w1 = a0&a1; assign w2 = ~a2; assign y = w1&w2; endmodule Schematic a0 a1 a2 y w1 w2

6 Galen SasakiEE 260 University of Hawaii5 Design Problem Design Circuit Verify/Simulate Functionality (Debugging) HDL model of a circuit (functional model, can be somewhat abstract) Logicworks Draw schematic Simulate in Logicworks HDL Write HDL code Simulate using tools such as Modelsim synopsis

7 Galen SasakiEE 260 University of Hawaii6 Design Problem Design Circuit Verify/Simulate Functionality (Debugging) HDL model of a circuit (functional model, can be somewhat abstract) HDL model of a circuit Synthesize model to get a gate level description Verify/Simulate Logic and Timing Implement in hardware Make sure design is consistent in hardware

8 Galen SasakiEE 260 University of Hawaii7 Computer Aided Design (CAD)

9 Galen SasakiEE 260 University of Hawaii8 Hardware Technologies Programmable Logic Devices (PLDs) –Programmable Read Only Memory (PROM). Erasable PROMs (EPROMS) –Programmable Arrayed Logic (PALs) and Programmable Logic Arrays (PLAs)* Field Programmable Gate Arrays (FPGAs)* Application Specific ICs (ASICs)

10 Galen SasakiEE 260 University of Hawaii9 Note that the next set of slides are (heavily) modified versions of slides found at http://subjects.ee.unsw.edu.au/~elec1041 by Saeid Nooshabadi The originals were adapted from R. Katz’s Contemporary Logic Design

11 Galen SasakiEE 260 University of Hawaii10 Programmable Logic Arrays (PLAs) Programmable technology for combinatorial logic Sum of Products Array of ANDs followed by an array of Ors. Prefabricated Programmable by deleting connections at intersections Inputs (ordinary and complemented) outputs ANDs ORs Product terms

12 Galen SasakiEE 260 University of Hawaii11 Programmable Array Logic (PALs) Each OR has its own set of ANDs (product terms) Inputs (ordinary and complemented) outputs ANDs ORs Product terms Easier to build, faster, and most cases it isn’t much of a limitation

13 Galen SasakiEE 260 University of Hawaii12 PLD (Programmable Logic Devices) DQ DQ DQ CLK Registered PAL Can implement a Mealy or Moore circuit Note feedback These things can be big: Complex PLDs (CPLDs)

14 Galen SasakiEE 260 University of Hawaii13 Field-Programmable Gate Arrays Logic blocks –To implement small combinational and sequential circuits Interconnect –Wires and switches to connect logic blocks to each other and to inputs/outputs I/O blocks –Special logic blocks at periphery of device for external connections

15 Programmable Interconnect I/O Blocks (IOBs) Configurable Logic Block (CLB) –5-input, 1 output function or two 4-input, 1 output functions –optional register on output

16 Galen SasakiEE 260 University of Hawaii15 Xilinx 4000 CLB Can be configured to any small combinational or sequential circuit. In the case of comb circuits, the flip flops are bypassed Flip flops Programmable combinational circuits Multiplexers are used to choose/switch components to be connected

17 Galen SasakiEE 260 University of Hawaii16 Xilinx 4000 Interconnect We can connect CLBs and IOBs by using wires and PSMs

18 Galen SasakiEE 260 University of Hawaii17 Xilinx 4000 IOB Similar to CLB but it’s used to connect pins of the chip with the internal circuit Pad can be programmed as an input or output

19 Galen SasakiEE 260 University of Hawaii18 FPGA

20 Galen SasakiEE 260 University of Hawaii19 Final Comments ASICs –Usually cheaper (in bulk) and better performance –Goes to foundary and takes time. Better once final design is done -- no changes FPGAs –Better for very rapid design and redesign. Good for prototyping but also end design. –Better for small numbers of products –More expensive, and less in performance


Download ppt "Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii."

Similar presentations


Ads by Google