ACtE0406 Hardware description language and IC technology¶
IC-technology recognition¶
An integrated circuit fabricates many interconnected devices on one substrate. Useful exam classifications are independent axes:
| Axis | Main categories | Recognition cue |
|---|---|---|
| Function | analog, digital, mixed-signal | signal type and intended operation |
| Device/process family | bipolar, CMOS, BiCMOS | speed, power, density, analog-drive tradeoffs |
| Integration scale | SSI, MSI, LSI, VLSI and beyond | increasing functional/device density; exact count boundaries vary by source |
| Design style | standard IC, programmable logic, ASIC | fixed general part, field-programmable logic, application-specific design |
- CMOS uses complementary NMOS and PMOS devices and is dominant in dense digital ICs because static power is ideally very low, although switching and leakage power remain.
- Bipolar technology can provide strong transconductance and speed but generally uses more static power than CMOS logic.
- BiCMOS combines CMOS density/control with bipolar drive or analog performance.
- FPGA configuration is field-programmable; an ASIC is fabricated for a specific application and is not field-reconfigured in the same sense.
- Do not attach universal transistor-count boundaries to SSI/MSI/LSI/VLSI unless the question states the convention used.
VHDL overview¶
VHDL is a hardware description language for modeling, simulating, and synthesizing digital systems.
Key recognition facts:
- hardware descriptions are concurrent at architecture level;
- VHDL is not a sequential programming language in the same sense as C, even though processes contain sequential statements;
- simulation semantics and synthesis realizability must be distinguished.
Entity, architecture, signal, variable¶
| Item | Meaning |
|---|---|
| Entity | interface: ports and generics |
| Architecture | implementation body of an entity |
| Signal | models hardware connection/state over time |
| Variable | process-local storage updated immediately within sequential flow |
A generic is an entity parameter fixed during elaboration. It can parameterize widths, counts, and simulation timing constants. Static generic values may change elaborated structure through declarations or generate statements; they do not reconfigure structure dynamically at run time.
Minimal shape:
entity and2 is
port(a, b : in std_logic;
y : out std_logic);
end entity;
architecture rtl of and2 is
begin
y <= a and b;
end architecture;
Data representation and overflow using VHDL¶
Common logic/numeric types:
| Type | Use |
|---|---|
std_logic |
single resolved logic value |
std_logic_vector |
bit vector without inherent signedness |
signed |
arithmetic signed vector |
unsigned |
arithmetic unsigned vector |
Validity condition:
- arithmetic meaning comes from type and package use, commonly
numeric_std; std_logic_vectorby itself is just a bit collection, not automatically a number.
Overflow cues:
- unsigned overflow wraps modulo \(2^n\) in fixed-width arithmetic unless extra bits/saturation logic are explicitly added;
- signed overflow occurs when result exceeds representable signed range;
- simulation may show wraparound behavior while system requirements may demand explicit overflow detection.
Design of combinational logic using VHDL¶
Common styles:
- concurrent signal assignment;
- combinational process with complete sensitivity list and complete assignments;
- selected or conditional signal assignment.
Combinational-process trap:
- incomplete assignment paths infer latches;
- missing inputs from sensitivity list cause simulation mismatch in older styles.
Design of sequential logic using VHDL¶
Clocked process template cue:
Recognition:
- edge test implies flip-flop/register inference;
- asynchronous reset is coded explicitly in sensitivity list and conditional structure if required;
- synchronous reset is tested inside clock-edge block.
Pipelining using VHDL¶
Pipeline in HDL means inserting registers between combinational stages.
Effects:
- increases throughput and maximum clock rate potential;
- increases latency in cycles;
- requires valid-data alignment/control handling.
Recognition cue: one stage per clocked register boundary.
HDL and IC-technology practical distinctions¶
- synthesis converts RTL-style VHDL into gate-level hardware implementation;
- simulation checks functional/timing behavior;
- not every legal VHDL construct is synthesizable;
- HDL describes digital IC behavior/structure; semiconductor fabrication technology is a separate physical layer concern.
VHDL revision box¶
- Entity = interface; architecture = implementation.
- Signal updates model hardware timing; variables update immediately inside a process.
- Use
signed/unsignedwith proper packages for arithmetic meaning. - Incomplete combinational assignments infer latches.
rising_edge(clk)implies sequential storage.- Pipeline registers raise throughput but also add latency.