Presentation is loading. Please wait.

Presentation is loading. Please wait.

Digital Designs – What does it take

Similar presentations


Presentation on theme: "Digital Designs – What does it take"— Presentation transcript:

1 Digital Designs – What does it take
In order to create a Digital Design must you possess curtain skills and have some knowledge about Boolean Algebra Combinatorial logic and standard elements Sequential logic and standard elements The principles of Synchronous State Machines Modular design principles The ISE tools your planning to use The FPGA / CPLD your planning to use The HDL (VHDL) – code for Synthesize / Simulation VHDL introduction part 1

2 VHDL Very Hard Difficult Language V. Hardware Description Language
Very high speed integrated circuit To the C programmers – forget what you learned (Well at least some of it ) VHDL introduction part 1

3 The Software Approach Machine Code Source Code High Level Language
Fixed hardware in combination with flexiable software. 24 FE CA BE Machine Code Software executed in a sequential manner. Source Code High Level Language void Count_and_compare( ) { while (button==0); // Button been pressed Counter = Counter +1; if (Counter=5) { Led = 1; Counter = 0; } else Led = 0; while (button==1); // Button now released } Compiler VHDL introduction part 1

4 VHDL introduction part 1
Hardware Description for Synthesize The synthesize tool uses the description to create to wanted hardware. Note! How the comparator reused 1 2 RTL View Note! The order of statements doesn’t matter VHDL introduction part 1

5 VHDL introduction part 1
Hardware View Inside a LUT VHDL introduction part 1

6 VHDL introduction part 1
Inside a Field Programable Gate Array CLB PSM LUT VHDL introduction part 1

7 VHDL introduction part 1
Hardware Description for Simulation VHDL introduction part 1

8 VHDL introduction part 1
The order do matter (inside a process) VHDL introduction part 1

9 HDL-based design flow (1)
For ASICs, verification and fitting phases are usually much longer. VHDL introduction part 1

10 HDL-based design flow (2)
Requirements Simulate RTL Model Gate-level Model Synthesize Test Bench ASIC or FPGA Place & Route Timing Model VHDL introduction part 1

11 The Xilinx ISE 11 design flow
The file Hierachy The Processes to chose among Synthesize will translate the design to Boolean equations for simulation and implementation Implement Design will perform the processes of Translation, Mapping and finally Place&Route Generate Programming File will create the bit-file for downloading to the FPGA / CPLD VHDL introduction part 1

12 VHDL introduction part 1
Developed in the mid-1980s under DoD sponsorship Mandated for federally-sponsored VLSI designs Used for design description, simulation, and synthesis Synthesis became practical in the early 90s and use of VHDL (and Verilog) has taken off since then Only a subset of the language can be synthesized VHDL introduction part 1

13 VHDL introduction part 1
The Complete VHDL definition Code for Synthesize Code for Simulation The make the picture complete – it all depends on which part of VHDL the ISE offers you . VHDL introduction part 1

14 VHDL introduction part 1
Code for Simulation VHDL introduction part 1

15 VHDL introduction part 1
Code for Synthesize B C F A VHDL introduction part 1

16 VHDL Entity and Architecture concept
System is a collection of modules. Architecture: detailed description of the internal structure or behavior of a module. Entity: a “wrapper” for the architecture that exposes only its external interfaces, hiding the internal details. VHDL introduction part 1

17 VHDL introduction part 1
VHDL Hierarchy VHDL introduction part 1

18 VHDL program file structure
Entity and Architecture definitions for different modules can be in different files. Compiler maintains “work” library and keeps track of definitions using Entity and Architecture names. VHDL introduction part 1

19 VHDL programming styles
Structural Define explicit components and the connections between them. Textual equivalent of drawing a schematic Dataflow Most like Boolean -- assign expressions to signals Includes “when” and “select” (case) statements Behavioral Write an algorithm that describes the circuit’s output May not be synthesizable or may lead to a very large circuit Primarily used for simulation VHDL introduction part 1

20 VHDL introduction part 1
Now lets practice VHDL VHDL introduction part 1


Download ppt "Digital Designs – What does it take"

Similar presentations


Ads by Google