Courses / Computer Science I
Basic Digital Design

Hardware Description Thinking

Computer Science I 240 words Free to read

Describing Hardware

Modern chips are too complex to draw by hand. Engineers write a hardware description language (HDL), describing what the hardware should do, and a synthesizer turns it into gates. HDL is not sequential software. Everything operates in parallel: statements describe permanent connections or clocked updates, not lines running one after another.

StyleWhat it specifiesAnalogy
StructuralHow components are wiredSchematic
BehavioralWhat the hardware should doIntent
Common pitfall: Reading HDL like a program. Missing that hardware runs concurrently leads to fundamentally broken designs.

ASICs and FPGAs

Designs target two physical destinations. An ASIC is fixed silicon: fast and cheap at volume, but costly to design. A programmable device is set electrically after manufacture. The FPGA (field-programmable gate array) features a grid of logic blocks and programmable interconnect.

Logic blocks center on the lookup table (LUT): a tiny memory holding the output for every input combination. A kk-input LUT realizes any Boolean function using 2k2^{k} bits.

StageWhat it does
SynthesisTurns HDL into a gate netlist
Tech MappingPacks netlist into actual LUTs/flip-flops
Place & RouteAssigns physical blocks and wires
Common pitfall: Thinking "programmable" means "runs a program". FPGAs are rewired, not executed step-by-step.
One small memory, reprogrammed into a different function -- and

Practise this lesson

The explanation above is free to read. The graded practice for this lesson lives in the Tryals app.

12practice questions
2interactive scenes

Basic Digital Design