U.S Department of Defense Asics: Bit Bit - Vector Character
U.S Department of Defense Asics: Bit Bit - Vector Character
History
[edit]Beginning
Verilog was invented by PhilMoorby and Prabhu Goel during the winter of 1983/1984 at Automated
Integrated Design Systems (renamed to Gateway Design Automation in 1985) as a hardware
modeling language. Gateway Design Automation was purchased by Cadence Design Systems in
1990. Cadence now has full proprietary rights to Gateway's Verilog and the Verilog-XL simulator logic
simulators. Originally, Verilog was intended to describe and allow simulation; only afterwards was
support for synthesis added.
[edit]Verilog-95
With the increasing success of VHDL at the time, Cadence decided to make the language available for
open standardization. Cadence transferred Verilog into the public domain under theOpen Verilog
International (OVI) (now known as Accellera) organization. Verilog was later submitted to IEEE and
became IEEE Standard 1364-1995, commonly referred to as Verilog-95.
In the same time frame Cadence initiated the creation of Verilog-A to put standards support behind its
analog simulator Spectre. Verilog-A was never intended to be a standalone language and is a subset
of Verilog-AMS which encompassed Verilog-95.
[edit]Verilog 2001
Extensions to Verilog-95 were submitted back to IEEE to cover the deficiencies that users had found in
the original Verilog standard. These extensions became IEEE Standard 1364-2001 known as Verilog-
2001.
Verilog-2001 is a significant upgrade from Verilog-95. First, it adds explicit support for (2's complement)
signed nets and variables. Previously, code authors had to perform signed-operations using awkward bit-
level manipulations (for example, the carry-out bit of a simple 8-bit addition required an explicit description
of the boolean-algebra to determine its correct value). The same function under Verilog-2001 can be
more succinctly described by one of the built-in operators: +, -, /, *, >>>. A generate/endgenerate
construct (similar to VHDL's generate/endgenerate) allows Verilog-2001 to control instance and statement
instantiation through normal decision-operators (case/if/else). Using generate/endgenerate, Verilog-2001
can instantiate an array of instances, with control over the connectivity of the individual instances. File I/O
has been improved by several new system-tasks. And finally, a few syntax additions were introduced to
improve code-readability (e.g. always @*, named-parameter override, C-style function/task/module
header declaration).
Verilog-2001 is the dominant flavor of Verilog supported by the majority of commercial EDA software
packages.
[edit]Verilog 2005
Not to be confused with SystemVerilog, Verilog 2005 (IEEE Standard 1364-2005) consists of minor
corrections, spec clarifications, and a few new language features (such as the uwire keyword).
A separate part of the Verilog standard, Verilog-AMS, attempts to integrate analog and mixed signal
modeling with traditional Verilog.
[edit]SystemVerilog