Verilog constructs
-
This paper describes a compiler, which converts from Verilog to C. The output is then compiled to machine native code and tends to execute faster than native mode Verilog simulation because the compiler preserves only the synthesis semantics, not the simulation semantics, of Verilog and performs logic minimization. Busses of up to 32 or 64 bits can be modeled as C integers whereas larger busses are automatically split. We describe the motivation, method and quality of the results.
68p thanhmaikmt 16-02-2011 150 39 Download
-
Certified that the work contained in the thesis entiled " Verilog-to-C-Compiler: Simulator Generator " by " Anand Vivek Srivastava", has been carried out under my supervision and that this work has not been submitted elsewhere for a degree. This paper describes a compiler, which converts from Verilog to C. The output is then compiled to machine native code and tends to execute faster than native mode Verilog simulation because the compiler preserves only the synthesis semantics, not the simulation semantics, of Verilog and performs logic minimization.
65p thanhmaikmt 16-02-2011 631 60 Download
-
Synthesis Design Flow Having understood how basic Verilog constructs are interpreted by the logic synthesis tool, let us now discuss the synthesis design flow
8p chabongthitga 19-09-2010 77 3 Download
-
Examples In this section, we discuss how to build practical digital circuits, using switch-level constructs. 11.2.1 CMOS Nor Gate Though Verilog
5p chabongthitga 19-09-2010 50 3 Download
-
Switch-Modeling Elements Verilog provides various constructs to model switch-level circuits. Digital circuits at MOS-transistor level are described using these elements.[1]
6p chabongthitga 19-09-2010 53 4 Download
-
Examples In order to illustrate the use of behavioral constructs discussed earlier in this chapter, we consider three examples in this section. The first two, 4-to-1 multiplexer and 4-bit counter, are taken from Section
7p chabongthitga 19-09-2010 62 5 Download
-
Timing Controls Various behavioral timing control constructs are available in Verilog. In Verilog, if there are no timing control statements
7p chabongthitga 19-09-2010 68 5 Download
-
Continuous assignment is one of the main constructs used in dataflow modeling. A continuous assignment is always active and the assignment expression is evaluated
7p chabongthitga 19-09-2010 55 4 Download
-
[ Team LiB ] 11.2 Examples In this section, we discuss how to build practical digital circuits, using switch-level constructs. 11.2.1 CMOS Nor Gate Though Verilog has a nor gate primitive, let us design our own nor gate,using CMOS switches.
6p sieukidvn 16-08-2010 75 3 Download
-
[ Team LiB ] 11.1 Switch-Modeling Elements Verilog provides various constructs to model switch-level circuits. Digital circuits at MOS-transistor level are described using these elements.[1] Array of instances can be defined for switches.
7p sieukidvn 16-08-2010 101 4 Download
-
[ Team LiB ] 14.4 Synthesis Design Flow Having understood how basic Verilog constructs are interpreted by the logic synthesis tool, let us now discuss the synthesis design flow from an RTL description to an optimized gate-level description. 14.4.1 RTL to Gates
9p sieukidvn 16-08-2010 103 10 Download
-
[ Team LiB ] 14.3 Verilog HDL Synthesis For the purpose of logic synthesis, designs are currently written in an HDL at a register transfer level (RTL). The term RTL is used for an HDL description style that utilizes a combination of data flow and behavioral constructs.
8p sieukidvn 16-08-2010 103 12 Download
-
[ Team LiB ] 7.3 Timing Controls Various behavioral timing control constructs are available in Verilog. In Verilog, if there are no timing control statements, the simulation time does not advance. Timing controls provide a way to specify the simulation time at which procedural statements will execute
7p sieukidvn 16-08-2010 56 5 Download