Simple synchronous watchdog · Example, read-only. Explore every file, run, and layout.
A synchronous watchdog timer that raises an alarm when it is not serviced in time, with every goal verified.
How your design is built
Each stage shows the files it used and produced, and who made them. Select a stage to open or protect its files, then rerun just that stage or everything after it. Whether your goals are met is in Evaluation.
AI recommendation: SkyWater 130 nm · HS. You can change the platform and rerun; each platform uses its own libraries and physical-design setup.
Workflow run history
0 saved runs, newest first.
No saved workflow runs yet.
Follow the design, files, and evidence through every tool
Branches show retries and optional checks. Select a step to inspect its recorded inputs, outputs, and tool logs below. Pan and zoom to explore the map.
Project requirements, design choices, assumptions, and process recommendation are saved.
SkyWater 130 nm · HS · one-click flow available
2 RTL files and 1 testbench in the project.
Ready to compile and run the project testbench.
Waiting for the first simulation result.
Skipped because no failed retry is recorded.
The Yosys runner is currently unavailable on this server.
29 goals saved · behavior checks and measurable tool results.
Generate a current mapped netlist first.
Generate a current mapped netlist before physical design.
The selected runner config does not declare a single literal supply net and positive voltage. Tapeo will not guess these values.
Antenna checking requires process antenna-rule declarations in the selected platform LEFs. This platform does not currently provide them to the runner.
generated/layout/watchdog.openroad.gds
The saved SPEF belongs to an older or incomplete physical-design run. Rerun OpenROAD with the current netlist and matching RC rules.
KLayout runner is currently unavailable on this server.
Magic runner is currently unavailable on this server.
OpenSTA runner is currently unavailable on this server.
Reference netlist: signoff/reference/watchdog.post-route.v
signoff/layout_extracted/watchdog.spice
Netgen runner is currently unavailable on this server.
The selected SkyWater 130 nm · HS pack has no process-specific ERC driver, device models, power definitions, and CVC configuration. The workflow skips this optional check rather than inventing process rules.
29/29 goals passed.
Available to download at any point. Contains project files and saved evidence; it is not foundry approval.
RTL simulation
A testbench is present. Run it to establish behavioral evidence.
- AI
- Tool
- AI
No output or measurement recorded yet.
Goals and test evidence
reset_clears_stateBehavior: Synchronous reset clears the active output, timeout output, and countdown state resultpassed
reset_clears_state = 1 result; goal passed.
start_loads_timeoutBehavior: A start request loads the programmed timeout value and asserts active resultpassed
start_loads_timeout = 1 result; goal passed.
countdown_progressesBehavior: A running watchdog decrements once per clock while no start or kick request is asserted resultpassed
countdown_progresses = 1 result; goal passed.
kick_reloads_without_timeoutBehavior: A kick while active reloads the programmed timeout and does not assert timeout resultpassed
kick_reloads_without_timeout = 1 result; goal passed.
repeated_kicks_prevent_timeoutBehavior: Repeated kicks keep the watchdog active and prevent timeout while kicks continue resultpassed
repeated_kicks_prevent_timeout = 1 result; goal passed.
timeout_pulse_asserts_at_expirationBehavior: The watchdog asserts timeout when the terminal countdown condition is reached resultpassed
timeout_pulse_asserts_at_expiration = 1 result; goal passed.
timeout_pulse_one_cycleBehavior: Timeout is asserted for exactly one clock cycle and is low otherwise resultpassed
timeout_pulse_one_cycle = 1 result; goal passed.
active_stops_after_timeoutBehavior: Active deasserts after timeout and remains deasserted until a new start resultpassed
active_stops_after_timeout = 1 result; goal passed.
restart_after_timeoutBehavior: A new start after timeout reloads the watchdog and restarts active operation resultpassed
restart_after_timeout = 1 result; goal passed.
kick_priority_at_terminal_countBehavior: Kick takes priority over timeout when both coincide at the terminal countdown condition resultpassed
kick_priority_at_terminal_count = 1 result; goal passed.
zero_timeout_expires_on_first_counting_edgeBehavior: A programmed timeout value of zero remains active after start and emits one timeout pulse on the first subsequent counting edge resultpassed
zero_timeout_expires_on_first_counting_edge = 1 result; goal passed.
start_priority_over_running_stateBehavior: Start takes priority over the existing running countdown and reloads the programmed value resultpassed
start_priority_over_running_state = 1 result; goal passed.
reset_aborts_active_watchdogBehavior: Synchronous reset aborts an active watchdog and clears timeout on the reset edge resultpassed
reset_aborts_active_watchdog = 1 result; goal passed.
setup_slack≥ 0 nspassed
setup_slack = 18.065699 ns; goal passed.
global_route_overflow≤ 0 edgespassed
global_route_overflow = 0 edges; goal passed.
antenna_violation_count≤ 0 violationspassed
antenna_violation_count = 0 violations; goal passed.
antenna_net_violation_count≤ 0 netspassed
antenna_net_violation_count = 0 nets; goal passed.
antenna_pin_violation_count≤ 0 pinspassed
antenna_pin_violation_count = 0 pins; goal passed.
antenna_check_complete= 1 resultpassed
antenna_check_complete = 1 result; goal passed.
power_grid_vdd_unconnected_instances≤ 0 instancespassed
power_grid_vdd_unconnected_instances = 0 instances; goal passed.
power_grid_vss_unconnected_instances≤ 0 instancespassed
power_grid_vss_unconnected_instances = 0 instances; goal passed.
power_grid_vdd_connected= 1 resultpassed
power_grid_vdd_connected = 1 result; goal passed.
power_grid_vss_connected= 1 resultpassed
power_grid_vss_connected = 1 result; goal passed.
layout_export_complete= 1 resultpassed
layout_export_complete = 1 result; goal passed.
parasitic_extraction_complete= 1 resultpassed
parasitic_extraction_complete = 1 result; goal passed.
layout_extraction_complete= 1 resultpassed
layout_extraction_complete = 1 result; goal passed.
erc_violation_count≤ 0 violationspassed
erc_violation_count = 0 violations; goal passed.
erc_check_complete= 1 resultpassed
erc_check_complete = 1 result; goal passed.
lvs_match= 1 resultpassed
lvs_match = 1 result; goal passed.