Reference 1
Hardware description languages. Three elements seldom present in a PL:
Verilog (1980s) -> Verilog 1.0 (1995) -> Verilog 2.0 (2001) -> Verilog 3.1a (System Verilog, 2005)
Extended Verilog to system-level modeling.
VHDL (Very High Speed Integrated Circuit)
System C
Usage:
Object Oriented Programming
Static vs. Automatic
static
: default. not destroyed after simulation function.automatic
: destroyed after function.Reference 1 Port vs Parameters Port: arguments/interfaces to other modules, contains input/output. Parameter: constants. Typically used to specify the width of variables and time delays; has default value; can be overwritten during module instantiation. Verilog Functions https://www.chipverify.com/verilog/verilog-functions For certain pieces of code to be repetitive and called multiple times within the RTL. function [automatic] [return_type] name ([port_list]); [statements] endfunction Starts with function, ends with endfunction. Should have at least one input.
If you could revise
the fundmental principles of
computer system design
to improve security...
... what would you change?