25 lines
686 B
Markdown
25 lines
686 B
Markdown
## Boolean Engineering
|
|
- Truth tables
|
|
- Only practical for small circuits
|
|
- Schematic capture
|
|
- Using CAD to place logic gates on a virtual canvas
|
|
- Facilitates *hierarchical design*
|
|
- Good for larger circuits
|
|
- Don't scale well for very large circuits
|
|
- Hardware Description Languages
|
|
- Enables hierarchical design
|
|
- Standardized by IEEE
|
|
- Design is more portable
|
|
- Usable in combination with schematic design
|
|
|
|
# Verilog
|
|
- Originally developed by Gateway Design Automation
|
|
- Put in public domain in 1990
|
|
- Standardized in 1995
|
|
- Originally intended for simulation of logic networks, later adapted to synthesis
|
|
|
|
```verilog
|
|
module example1(x1, x2, s, f);
|
|
input x1, x2, s;
|
|
|
|
``` |