Tools

Web Search and Exa Search

Two ways to pull outside material into a run, and which one suits which question.

Two of the four retrieval switches reach outside SiliCode. They answer different kinds of question, and turning both on at once is rarely useful.

Web Search allows the RTL generator to retrieve up-to-date public information. It is useful when the request depends on information that may not already be available in the model's built-in knowledge, such as current vendor documentation, protocol updates, implementation notes, reference designs, errata, and other technical resources available publicly online.

The search runs before generation starts and what it finds is passed along as context. It is the right tool when the answer exists on a page somewhere and you would otherwise go and look it up yourself: a register map, the timing a peripheral expects, or the exact framing of a protocol you half-remember.

Best used for:

  • Recently updated specifications or documentation
  • Vendor documentation that may have changed
  • Looking up unfamiliar components or interfaces
  • Finding implementation references
  • Verifying technical details against current sources

Example

If you ask for an RTL interface to a recently released FPGA device, Web Search can retrieve the latest documentation before generating the module.

Note

Search results are context, not gospel. Anything it finds still has to survive the testbench, and a wrong page produces a confidently wrong module. If you already know the numbers, put them in the spec instead; that is both faster and more reliable.

Exa Search is a more technical, meaning-based retrieval mode. Instead of primarily searching by keywords the way Web Search does, it is intended to find documents that are conceptually relevant to the engineering problem being solved.

This is particularly useful for locating datasheets, technical papers, architecture descriptions, application notes, and similar engineering material. It returns passages rather than links, so the run gets the relevant paragraph instead of a page to guess at; that is what makes it the better switch for standards work such as AXI, AHB, I2C, SPI, Ethernet framing and PCIe.

Best used for:

  • Finding similar implementations
  • Architecture references
  • Datasheets and technical documentation
  • Research papers

Example

For a high-throughput packet scheduler, Exa Search may retrieve papers describing scheduling architectures even when they use terminology different from your prompt.

Web Search vs. Exa Search

Think of Web Search as broad live information retrieval, while Exa Search is better suited to finding technically relevant documents by meaning.

QuestionTool
What is the reset value of register 0x1C on this chip?Web Search
How is a CRC-32 usually pipelined for a 64-bit datapath?Exa Search
What baud rate divisors does this dev board use?Web Search
What does the AXI spec say about WLAST on a single-beat write?Exa Search

Cost and time

Both add a step before generation, so a run takes longer. Neither counts as a separate run against your allowance; the search happens inside the run you already started. On the free tier, where runs settle at measured cost, a search makes the run a little more expensive.

If Exa is greyed out

Exa needs an API key configured on the deployment. If the switch does nothing or the run reports no results, that integration is not enabled where you are running; Web Search is the fallback and needs no extra configuration.