Академический Документы
Профессиональный Документы
Культура Документы
Company Profile
"Dream Tech Labs" is a division of Dream weavers group and powered by DUCAT. It is providing Project based Industrial training to the students where they are learn latest technologies and work on LIVE projects guided by companies under the guidance of our experienced faculty. The curriculum of the Project based Industrial Training is based on the latest technologies. Website: www.dreamtechlabs.com
Training Modules
Module1: Fundamentals of Digital Design Module2: Advanced Digital Design Module3: VHDL Module4: Verilog Module5: Advanced Verilog Module6: System Verilog
INTRUDUCTION
Very Large Scale Integration: design/manufacturing of extremely small, complex circuitry using modified semiconductor material integrated circuit (IC) may contain millions of transistors or CMOS, each a few mm in size
Integrated Circuits
Integrated Type Number of Gates Small Scale Integrated Circuits Upto 10
10 - 100
100 10000
Moores Law
The level of integration of silicon technology as measured in terms of number of devices per IC This comes about in two ways size reduction of the individual devices and increase in the chip or dice size
Moores Law
VLSI Design
Design Specification: It describe abstractly the functionality, interface and overall architecture of the digital circuit to be designed. Behavioral Description: It is used to analyze the design in terms of functionality and performance. It can be written with HDLs and manually converted to RTL description.
VLSI Design
RTL Description: In this section designer has to describe the data flow with that will implement the desired digital circuit. Logic Synthesis: Logic synthesis tools converts the RTL description to gate level netlist.
VLSI Design
Gate-Level Netlist: It is a description of the circuits in term of gates and connections between them. Logic Verification and Testing: In this section verify the logic and test it, if logic is not accurately works then it returns back to the RTL description.
VLSI Design
Flour Planning and Automatic Placing: In this section we should plane for the base of an IC and automatically place the component according to our code. Physical Layout and Verification: In this section we can take the layout of IC and verify it. Implementation: If all the above section accurate then go for production of Integrated circuits(ICs).
1.
VHDL stand form is Very High Speed Integrated Circuits Hardware Description Language
Case Insensitive Limited to gate level modeling Libraries and Packages are exist Simulation Process is slow
2. 3. 4. 5.
Case Sensitive Limited to switch level Libraries and Packages are not exist Simulation Process is fast
6.
Similar to C language
VHDL Introduction
VHDL is a hardware description language that can be used to model a digital system at many levels of abstraction ranging from the algorithmic level to the gate level. The VHDL language can be regarded as an integrated of the following languages: Sequential language + Concurrent language + Net-list language + Timing specifications + Waveform generation language => VHDL
VHDL Terminology
VHDL is a hardware description language that can be used to model a digital system. The digital system can be as simple as a logic gate or as complex as a complete electronic system. VHDL provides five different types of primary constructs called design units.
Entity declaration Architecture body Configuration declaration Package declaration Package body
VHDL Terminology.
assignment statements Structural Modeling: Set of interconnected components Behavioral Modeling: Set of sequential assignment statements
Source Code:
library ieee; use ieee.std_logic_1164.all; entity full_subtractor is port(X,Y,Z : in std_logic; D,B : out std_logic); end full_subtractor; architecture dflow of full_subtractor is begin D <= X xor Y xor Z; B <= ((not X) and Y) or (Y and Z) or ((not X) and Z); end dflow;
Waveform of Subtractor
Source Code:
library ieee; use ieee.std_logic_1164.all; entity half_adder is port (A,B:in bit;SUM,CARRY:out bit); end half_adder; architecture structure of half_adder is component xor2 port(p,q:in bit;r:out bit); end component; component and2 port(l,m:in bit;n:out bit); end component; begin X1: xor2 port map(A,B,SUM); A1: and2 port map(A,B,CARRY); end structure;
Source Code:
library ieee; use ieee.std_logic_1164.all; entity jk_ff is port(j,k,clk,rst:std_logic;q,qbar: buffer std_logic); end jk_ff; architecture behave of jk_ff is begin process(j,k,clk,rst) begin qbar<= not q; if(rst='1')then q<='0'; elsif(clk'event and clk='1')then q<=((j and(not q))or((not k)and q)); end if; end process; end behave;
Waveform of JKFF
PROJECT DETAIL
Problems Statement: Write a program code or source code to design a D flip flop using behavioral modeling with assertion statements for holdup and setup time.
Source Code
library ieee; use ieee.std_logic_1164.all; entity DFF_assert is port (D, CK: in BIT; Q, NOTQ: out BIT); end DFF_assert; architecture CHECK_TIMES of DFF_assert is constant HOLD_TIME: TIME := 5 ns; constant SETUP_TIME: TIME := 3 ns; begin process (D, CK) variable LastEventOnD, LastEventOnCk: TIME; begin --Check for hold time: if D' EVENT then assert (NOW = 0ns) or ((NOW - LastEventOnCk) >= HOLD_TIME) report "Hold time too short!" severity FAILURE; LastEventOnD := NOW; end if; -- Check for setup time: if (CK = '1') and CK'EVENT then assert NOW = 0ns or((NOW - LastEventOnD) >= SETUP_TIME) report "Setup time too short!" severity FAILURE; LastEventOnCk := NOW; end if;
Waveforms
SUMMARY
Introduction of VLSI VLSI Design Flow Moores Law Comparison of VHDL and Verilog Introduction of VHDL VHDL Terminology Examples of VHDL Modeling Live Project
Thanks