Summer Training VHDL
Summer Training VHDL
invented & demonstrated @ Bell Labs The first IC appeared in the market in 1961
~14 years after the transistorFlip-flop: 2 transistors & resistorsCost
~$100
The Silicon Technology is Growing... Now on the same amount of Silica ~500 times faster operations 10 million transistors, 1/2 mile of interconnectCost few cents!!! The Technology changes compared to the IC Design cycle
Moores Law
In 1965, GardonMoore stated that the silicon
Many applications 1968 :Noyce, Moore & Grove Forms Intel !!SemiconductorMemory Chip
Microprocessor Technology
Microprocessor = IC Tech +SoftwareProcessor
Power+Memory capacity
Software market
Advantages of VLSI ?
Less AREA (compactness at system levels) Less POWERConsumption
(due to improved on-chip interconnects) Higher SPEED(due to reduced interconnect length) Significant COST SAVINGS
Design Approaches
Custom
full control of design
EPLA/EPLD -FPGA
Electrically Programmable (in the Field)
Implemented in
To compress the digital world. To explore the hidden perfection and create
*The above two are considered as a very difficult tasks in the field of electronics engineering, where in fact its a very simple technology.
VHDL is for coding models of a digital system. Reasons for modeling: Requirements specification Documentation Testing using simulation Formal verification Synthesis Goal: Most reliable design process, with minimum cost and time Avoid design errors!
Case Sensitive whereas VHDL is case insensitive. are some similarities, as with any programming language, but syntax and logic are quite different.
There
Test Benches
Simulation Synthesis
this assigns the Boolean signal x to the value of Boolean signal y... i.e. x = y this will occur whenever y changes....
Entity declaration
(Describes the input/output ports of a module)
entity name port names port mode (direction)
entity reg4 is port ( d0, d1, d2, d3, en, clk : in bit; q0, q1, q2, q3 : out bit ); end entity reg4;
punctuation
reserved words
port type
Architecture body
Describes an implementation of an entity May be several per entity
Behavioral architecture
Describes the algorithm performed by the module Contains Process statements, each containing
Sequential statements, including
Signal assignment statements and Wait statements
Omit entity at end of entity declaration. Omit architecture at end of architecture body.
Omit is in process statement header.
entity reg4 is port ( d0, d1, d2 : in bit d3, en, clk : in bit; q0, q1, q2, q3 : out bit ); end reg4;
architecture behav of reg4 is begin process (d0, ... ) ... begin ... end process ; end behav;
Structural architecture
implements the module as a composition of
subsystems contains
signal declarations, for internal interconnections
the entity ports are also treated as signals
component instances
instances of previously declared entity/architecture pairs
multiplier
multiplicand
shift_reg
control_ section
shift_ adder
reg
product
Either using simulator. Or with a process that verifies correct operation Or logic analyzer.
signals
Specified in wait statements. Resumes and schedules new values on output
signals.
Schedules transactions. Event on a signal if value changes.
VHDL, Schematic, State Diagram Optimize Boolean Expression into a standard form -To optimize area or speed Minimized Blocks -To minimize area Where the logic block is placed ? -With optimum routing wire Connection between cells -To minimize area.
Programming Unit
Implement the VHDL portion of coding for synthesis. Identify the differences between behavioral and
simulation. Use scalar and composite data types to represent information. Use concurrent and sequential control structure to regulate information flow. Implement common VHDL constructs (Finite State Machines [FSMs], RAM/ROM data structures).
Executable specification. Functionality separated from implementation. Simulate early and fast (Manage complexity) Explore design alternatives. Get feedback (Produce better designs) Automatic synthesis and test generation (ATPG for ASICs) Increase productivity (Shorten time-to-market) Technology and tool independence. Portable design data (Protect investment)
Digital Signal Processing. IC Testing & Analysis. FPGA Design Verification. FPGA Development. Hardware Design. IC designing. ASIC Development.
THANK YOU
E-Mail [email protected]