Skip to content

History / Gate

Revisions

  • Give every page a See also section and fix the broken links The wiki used three different headings for the same thing — See also, Where to go from here, and Related. Settle on See also everywhere, except for the five example projects, which keep Where to go from here because their closing sections are next steps rather than pointers. Add the section to the 45 pages that had none, including the stubs, where it at least gives the reader somewhere to go. Point the three broken links at the sections they were meant to reference: user interactions in GUI.md and neighborhoods in Graph-Algorithms.md both exist on the page itself. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

    @julianspeith julianspeith committed Aug 17, 2026
  • Align header style and refine the introduction and example pages Headers: - Convert all page headers to sentence case, preserving acronyms, proper nouns, and code identifiers. GitHub derives anchors by lowercasing, so existing #anchor links are unaffected. Introduction to HAL: - Link "plugins" to the plugin index - Correct the claim about the university lecture: HAL underpins its practical part, and the example projects overlap only part of it - Describe recovering high-level structure as several complementary steps rather than one dominant one - Move "publish reproducible research" to the end of the applications Using HAL: - Introduce the top module before referring to it, and move its snippet into the Python section so no code precedes the Python introduction - Rewrite the Python examples for readers new to Python, pull the IDs section to the front, and give every item the same paragraph form - Explain that the gate library and Python scripts may live outside the project directory, and that an export always collects them - Turn the netlist import dialog fields into an enumerated list - Correct why a recovered netlist has no hierarchy: it is a design-time construct absent from the chip or bitstream, not something synthesis necessarily removes Example projects: - List each project once instead of three times - Replace the empty-header tables with definition lists Crypto Trojan and HAWKEYE: - Document the ready-to-run hawkeye.py, the preprocessing it needs, and the S-box database now shipped with HAL

    @julianspeith julianspeith committed Aug 12, 2026
  • Remove dangling parser pointer pages and the stub Plugins page - Delete Netlist-Parsers and Gate-Library-Parsers, repointing the six inbound references to the combined '& Writers' pages - Delete Plugins, a two-sentence stub ending in 'TODO' that nothing linked to and whose content is covered by Provided Plugins - Link the (still unfinished) Contributing page from the home tree

    @julianspeith julianspeith committed Aug 12, 2026
  • Overhaul wiki: introduction, core, and plugin documentation Rewrite the introduction and core sections and add dedicated pages for every shipped plugin. Introduction: - Add motivation: what problem HAL solves and nine concrete applications - Write "Using HAL" from scratch (was an empty stub) - Document that dataflow, simulator, and HAWKEYE are opt-in, so a default build cannot run the example projects - Restructure the WSL section into ordered steps for WSL 2 and WSL 1 - Flesh out the FSM, Toy Cipher, and UART example project pages Core: - Fix incorrect API documentation: Data Container documented functions that do not exist, GateTypeProperty values were missing their c_ prefix, Endpoint.get_pin() returns an object rather than a name - Complete Netlist Utilities (documented 1 of 13 functions) and Decorators (1 of 5 decorators), and drop all deprecated functions in favor of their decorator replacements - Add missing API to Boolean Function, Gate, Net, Netlist, and Module - Add background and motivation to every core page Plugins: - Add pages for module identification, Python shell, solve FSM, Boolean influence, resynthesis, Z3 utilities, Xilinx toolbox, sequential symbolic execution, and both parser/writer groups - Fill the bitorder propagation stub - Make Provided Plugins the single index of all plugins with their CMake flags and default state, and remove the duplicate list from the build instructions - Split the simulator into its four constituent plugins Housekeeping: - Add a work-in-progress disclaimer to the wiki home page - Delete the orphaned Getting Started and waveform viewer widget stubs, moving the simulation wizard documentation into the simulator page - Fix broken links and typos throughout

    @julianspeith julianspeith committed Aug 11, 2026
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 19, 2022
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 18, 2021
  • Fixed typos

    @ton1ght ton1ght committed Sep 22, 2021
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 26, 2020
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 15, 2020
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 15, 2020
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 15, 2020
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 15, 2020
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 15, 2020
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 15, 2020
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 15, 2020
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 15, 2020
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 15, 2020
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 15, 2020
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 15, 2020
  • Updated Gate (markdown)

    @julianspeith julianspeith committed Oct 15, 2020
  • Created Gate (markdown)

    @julianspeith julianspeith committed Oct 13, 2020