1. Text editor – allows you to write , edit and save an HDL program
2. Compiler – responsible for parsing the HDL program, finding syntax errors,
and figuring out what the program says.
3. A Synthesizer – targets the design to a specific hardware technology such
as a PLD, CPLD, FPGA or ASIC
4. Simulator- the inputs to the simulator are the HDL program and a timed
sequence of inputs for the hardware it describes.
5. Test bench – The input sequence can be contained in another HDL
program, which is written in same language
6. Waveform editor - or it can be described graphically using another tool
Front end begins with figuring out the basic approach and building blocks at
the block-diagram level.
Large logic designs, like software programs, are hierarchical and VHDL and
Verilog give a framework for defining modules and their interfaces
Writing HDL codes for modules, their interfaces and their internal details.
HDL compiler checks for syntax error and compatibility with other modules.
EEN-611 FPGA Implementation of Signal
Monday, August 12, 2019 Processing Systems, Department of Electrical 5
Engg., IIT Roorkee
Simulation allows to apply inputs to your design
Its just on piece of a larger step called verification
Modelling:
1. Behavioural
2. Structural
3. Data Flow
Identifiers are
VrInhibit, X, Y, and Z.
Verilog is case sensitive for both keywords (lower case only) and
identifiers.
Identifiers XY, xy, Xy, xY are different.
The default net type is wire : any signal name that appears in input/output
port list but not in a net declaration which is assumed to be a wire.
It provides basic connectivity.
Literals:
n’ B ddd…d
Replication operator : n { }
{2{byte1}, 2{byte2}}
assign Y = (~ S[1] & ~ S[0] & I[0])| (~ S[1] & S[0] & I[1])
| (S[1] & ~ S[0] & I[2]) | (S[1] & S[0] & I[3]);
endmodule
endmodule