SiliCode runs an end-to-end author flow for one block: generate RTL and a matching testbench, optionally review with reflection, then verify the design — so you iterate from prose, not boilerplate.
Works with
module binary_counter #(
parameter WIDTH = 8
)(
input wire clk,
input wire reset_n,
input wire enable,
output reg [WIDTH-1:0] count,
output wire overflow
);
assign overflow = &count && enable;
always_ff @(posedge clk or negedge reset_n)
if (!reset_n) count <= '0;
else if (enable) count <= count + 1'b1;
endmodule
What happens after you submit a single-module specification.
Describe one block: interfaces, behavior, and what you want verified.
Produce Verilog or SystemVerilog for that module from your spec and conversation.
Generate a matching testbench and run verification when auto-verify is enabled.
Download RTL, benches, and logs for your own toolchain.
Illustrative only — real outputs depend on your specification, settings, and model.
“8-bit synchronous up-counter with active-low asynchronous reset, enable hold when disabled, and overflow flag. Target FPGA-style RTL with a simple testbench that checks reset, enable, and rollover.”
Tied to the Single Module Author workflow in the app today
One natural-language spec drives RTL, an automatic testbench, and optional verification. Use Agent mode for a straight run, or Plan mode to answer clarifying questions first — this is not multi-module hierarchy planning.
Generate Verilog or SystemVerilog aligned to your description; refine through follow-up messages as constraints tighten.
Automated testbench flows and verification runs help catch functional issues early instead of only reviewing code by eye.
Toggle reflection, web search, code RAG, IP hints, and auto-verify when your deployment supports them. Pull down RTL and test collateral for synthesis and signoff tools you already use.
Three steps you drive in the Single Module Generator
Write interfaces, timing intent, and functional behavior in natural language — enough detail for RTL and what you want the testbench to check.
Run Generate: optional Plan-mode Q&A first, then RTL and testbench. Turn on toggles like reflection, search, or RAG if you need them.
With auto-verify enabled, review verification results in the run; download RTL and logs for your environment.
Straight answers for teams evaluating the workflow
Create an account, open the Single Module workflow once an administrator enables access, and author RTL from your spec.