Up to date support, and mention iverilog.
This commit is contained in:
parent
afdb76c929
commit
e5511fd0a7
26
README.txt
26
README.txt
|
|
@ -165,10 +165,10 @@ command line.
|
||||||
|
|
||||||
4.0 Running Verilog
|
4.0 Running Verilog
|
||||||
|
|
||||||
The preferred way to invoke the compiler with the verilog(1)
|
The preferred way to invoke the compiler with the iverilog(1)
|
||||||
command. This program invokes the preprocessor (ivlpp) and the
|
command. This program invokes the preprocessor (ivlpp) and the
|
||||||
compiler (ivl) with the proper command line options to get the job
|
compiler (ivl) with the proper command line options to get the job
|
||||||
done in a friendly way. See the verilog(1) man page for usage details.
|
done in a friendly way. See the iverilog(1) man page for usage details.
|
||||||
|
|
||||||
4.1 Running IVL Directly
|
4.1 Running IVL Directly
|
||||||
|
|
||||||
|
|
@ -265,8 +265,6 @@ names a primitive earlier in the compilation unit and the statement is
|
||||||
placed in global scope, instead of within a module. The semicolon is
|
placed in global scope, instead of within a module. The semicolon is
|
||||||
not part of a type attribute.
|
not part of a type attribute.
|
||||||
|
|
||||||
Currently, type attributes are only supported for UDP types.
|
|
||||||
|
|
||||||
Note that attributes are also occasionally used for communication
|
Note that attributes are also occasionally used for communication
|
||||||
between processing steps. Processing steps that are aware of others
|
between processing steps. Processing steps that are aware of others
|
||||||
may place attributes on netlist objects to communicate information to
|
may place attributes on netlist objects to communicate information to
|
||||||
|
|
@ -289,22 +287,19 @@ endmodule
|
||||||
|
|
||||||
--------------------------------------------------------------
|
--------------------------------------------------------------
|
||||||
|
|
||||||
Insure that "verilog" is on your search path, and the vpi library
|
Insure that "iverilog" is on your search path, and the vpi library
|
||||||
is available.
|
is available.
|
||||||
|
|
||||||
For csh -
|
For csh -
|
||||||
|
|
||||||
setenv PATH /usr/local/bin:$PATH
|
iverilog hello.vl
|
||||||
setenv VPI_MODULE_PATH /usr/local/lib/ivl
|
|
||||||
|
|
||||||
verilog hello.vl
|
|
||||||
|
|
||||||
(The above presumes that /usr/local/include and /usr/local/lib are
|
(The above presumes that /usr/local/include and /usr/local/lib are
|
||||||
part of the compiler search path, which is usually the case for gcc.)
|
part of the compiler search path, which is usually the case for gcc.)
|
||||||
|
|
||||||
To run the program
|
To run the program
|
||||||
|
|
||||||
./hello
|
./a.out
|
||||||
|
|
||||||
|
|
||||||
5.0 Unsupported Constructs
|
5.0 Unsupported Constructs
|
||||||
|
|
@ -319,9 +314,6 @@ current state of support for Verilog.
|
||||||
|
|
||||||
- `timescale directive
|
- `timescale directive
|
||||||
|
|
||||||
- force/release/assign/deassign procedural assignments not
|
|
||||||
supported.
|
|
||||||
|
|
||||||
- block disable not supported, i.e.:
|
- block disable not supported, i.e.:
|
||||||
|
|
||||||
begin : foo
|
begin : foo
|
||||||
|
|
@ -330,8 +322,6 @@ current state of support for Verilog.
|
||||||
[...]
|
[...]
|
||||||
end
|
end
|
||||||
|
|
||||||
- fork/join is not supported in vvm runtime
|
|
||||||
|
|
||||||
- Functions in structural contexts are not supported.
|
- Functions in structural contexts are not supported.
|
||||||
|
|
||||||
assign foo = user_function(a,b); // sorry
|
assign foo = user_function(a,b); // sorry
|
||||||
|
|
@ -344,8 +334,6 @@ current state of support for Verilog.
|
||||||
assign foo = a * b; // sorry
|
assign foo = a * b; // sorry
|
||||||
always @(a or b) foo = a * b; // sorry
|
always @(a or b) foo = a * b; // sorry
|
||||||
|
|
||||||
- event data type is not supported.
|
|
||||||
|
|
||||||
- real data type not supported.
|
- real data type not supported.
|
||||||
|
|
||||||
- system functions are not supported. (User defined functions are
|
- system functions are not supported. (User defined functions are
|
||||||
|
|
@ -359,9 +347,7 @@ current state of support for Verilog.
|
||||||
reg [7:0] del;
|
reg [7:0] del;
|
||||||
always #(reg) $display($time,,"del = %d", del); // sorry
|
always #(reg) $display($time,,"del = %d", del); // sorry
|
||||||
|
|
||||||
- drive strengths are parsed, bug ignored.
|
- Specify blocks are parsed but ignored in general.
|
||||||
|
|
||||||
Specify blocks are parsed but ignored in general.
|
|
||||||
|
|
||||||
|
|
||||||
6.0 CREDITS
|
6.0 CREDITS
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue