Tools
Open the exact digital design tool you need.
Use a focused calculator or read the short concept cards below before opening a tool.
Minterms, don't-cares, truth table, and simplified SOP.
BS Boolean SimplifierSimplify minterm-based Boolean functions.
TP Timing Path CheckerCheck setup slack and estimated Fmax.
SH Setup/Hold CalculatorCalculate setup and hold slack from timing values.
NS Number ConverterBinary, decimal, hex, octal, signed, and unsigned views.
FS Formula SheetBoolean laws, K-map rules, setup/hold formulas, and tips.
2C 2's Complement CalculatorSigned decimal to fixed-width binary and hex.
FSM FSM HelperState encodings, transition table, and Verilog skeleton.
RTL Verilog Module TemplateGenerate a clean module shell with ports, clock, and reset.
FIFO FIFO Depth CalculatorEstimate depth from burst, stall, and rate mismatch.
CLK Clock Divider CalculatorDivider value, actual frequency, error, and counter width.
STA STA Advanced CalculatorSetup and hold slack with latency and uncertainty.
MD MUX / Decoder GeneratorTruth tables and starter Verilog for common logic blocks.
Learn before tools
Quick concepts for the calculators.
Short lessons stay inside the tools flow, so users can learn the idea and then use the matching utility.
Slack, skew, timing requirements, and violations.
FSM Finite State MachinesStates, transitions, Moore/Mealy, and RTL structure.
FIFO FIFO FundamentalsOccupancy, depth sizing, flags, and CDC basics.
KM Karnaugh MapsGray-code ordering, grouping, and simplified SOP.
2C 2's ComplementSigned range, encoding, sign extension, and overflow.
STA STA BasicsTiming paths, corners, uncertainty, slack, and closure.
UVM UVM BasicsComponents, transaction flow, checking, and coverage.