Silicon Architect

v1.0.0

A powerful MCP server built with NitroStack

Connection Setup

Add via Cursor Settings UI (Settings > Features > MCP > Add New MCP Server):

{
  "mcpServers": {
    // your other mcp servers
    "silicon-architect": {
      "url": "https://silicon-arch-zeroone-amfoss-amrita-university-amritapuri-campus.app.nitrocloud.ai/mcp"
    }
  }
}

Connect remote tools directly via Claude's Web UI:

Add custom connector BETA
Connect Claude to your data and tools. Learn more about connectors or get started with pre-built ones.
Advanced settings
Only use connectors from developers you trust. Anthropic does not control which tools developers make available and cannot verify that they will work as intended or that they won't change.

Configure custom tools directly via ChatGPT's Web UI:

New App
PNG only. Best results at 256 x 256 px or larger. Max file size: 10 KB
Custom MCP servers introduce risk. Learn more
OpenAI hasn't reviewed this MCP server. Attackers may attempt to steal your data or trick the model into taking unintended actions, including destroying data.

Add the following configuration block under mcpServers in your Antigravity configuration file (~/.gemini/config/mcp_config.json):

{
  "mcpServers": {
    // your other mcp servers
    "silicon-architect": {
      "serverUrl": "https://silicon-arch-zeroone-amfoss-amrita-university-amritapuri-campus.app.nitrocloud.ai/mcp"
    }
  }
}

Add the following configuration block to your Codex configuration file (~/.codex/config.toml):

[mcp_servers.silicon-architect]
url = "https://silicon-arch-zeroone-amfoss-amrita-university-amritapuri-campus.app.nitrocloud.ai/mcp"

Connect directly using the Server-Sent Events endpoint:

https://silicon-arch-zeroone-amfoss-amrita-university-amritapuri-campus.app.nitrocloud.ai/mcp
Available Tools
search_ip

Search GitHub for existing open-source Verilog/VHDL IP cores before writing RTL from scratch. Use this FIRST when the spec names a standard block (UART, SPI, I2C, FIFO, AXI), so the design can reference proven prior art. Returns repositories ranked by stars.

write_rtl

Submit Verilog/SystemVerilog for a design and elaborate it with Yosys (read_verilog + hierarchy -check). Creates a new design, or revises an existing one when design_id is given. Returns the elaboration verdict and the parsed module interfaces. If ok is false, read elaboration_log, fix the RTL, and call this again with the same design_id.

simulate

Formally verify a design by proving its assertions with bounded model checking (Yosys `sat -prove-asserts`). This does NOT simulate a stimulus: each assertion is proved against ALL possible inputs for `depth` clock cycles, and a failure returns a concrete counterexample. The testbench must be a MODULE with clk/rst inputs that instantiates the DUT and contains IMMEDIATE assertions inside a clocked always block: always @(posedge clk) if (!rst) a_name: assert (<expr>); Concurrent SVA — `assert property (@(posedge clk) ... |-> ...)` — is a SYNTAX ERROR here (it needs Verific, which the open-source Yosys does not ship). Express implication with a plain if, not |-> or |=>. An initial block will not work and $display is not captured. Returns ok:false plus per-assertion results with source locations when a proof fails. On failure it also returns `trace`: the concrete per-cycle counterexample (signals x cycles) the solver proved exists. `trace` is NULL when the proof succeeds — a proved design has no counterexample.

synthesize

Synthesize the design with Yosys. For target sky130 this returns REAL cell area in µm² from the vendored liberty file (the input the cost model needs). For artix7/ecp5/ice40 it returns resource counts, and for artix7 a part fit against the XC7A35T. Note: Artix-7 synthesis reports utilization only — it cannot produce Fmax.

place_and_route

Run real place-and-route with nextpnr and report the ACHIEVED Fmax. This is the only tool that produces a genuine timing number. ECP5 and iCE40 only — nextpnr has no Artix-7 support, so Fmax cannot be obtained for Xilinx parts with this toolchain.

netlist_graph

Return the design's netlist as a node/edge graph for a schematic/chip visualisation. level 'rtl' gives ~10-30 generic cells ($add/$dff/$mux) — one node per RTL construct, readable. level 'gate' gives the mapped sky130 standard cells (~100+). Every cell node carries `src` (file:line) for click-to-source. Edges are real bit-level nets between ports.

cost_sheet

Convert real synthesized cell area into a fabrication cost using IHP SG13G2 MPW pricing (€7,300/mm²), with a TinyTapeout cross-check. Requires a prior sky130 synthesis — this tool will not invent an area figure.

design_report

Produce the final engineering report for a design: RTL, Verification, Synthesis, Design Summary, and Cost Analysis. Use kind="all" for the complete costed report. Sections whose stage has not run are reported as "not run" rather than estimated.

list_designs

List every design in this session with its pipeline status.