neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证SimCrux: simulation regression runner and dashboard for HDL testbenches. The open-source core of the EDACrux suite.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
SimCrux is a regression manager and results dashboard for open-source HDL simulators: it
takes a declarative simcrux.yaml, runs your testbenches under Icarus Verilog, Verilator,
GHDL or cocotb, classifies pass/fail, and gives you one dashboard over the results. Open
core, part of Ferrite Engineering's EDACrux suite.
SimCrux showing a nine-test regression across three suites — eight passing, one real failure.
Public beta. Implemented in this repository today:查看完整 README ↗SimCrux is a regression manager and results dashboard for open-source HDL simulators: it
takes a declarative simcrux.yaml, runs your testbenches under Icarus Verilog, Verilator,
GHDL or cocotb, classifies pass/fail, and gives you one dashboard over the results. Open
core, part of Ferrite Engineering's EDACrux suite.
SimCrux showing a nine-test regression across three suites — eight passing, one real failure.
Stable since 1.0. Implemented in this repository today:
riscv_arch and riscv_formal drivers — each with compile/execute staging,
process-tree reaping and timeout escalation.includes:, .f filelist expansion, parameter and seed
sweeps, mixed-language validation, and three-level (defaults → suite → test)
inheritance.exit_code, string_match, regex, uvm_report,
cocotb, golden_compare, composite and use.--ci, --export, --fail-threshold and --fail-on-vacuous..core import, an exportable read-only static web dashboard, and CXP
cross-probe ("Debug in WaveCrux").simcrux follows the same open-core + Pro/Enterprise overlay pattern as WaveCrux:
path: ./simcrux entry, layering Pro/Enterprise features via a proOverrides list spread into the open-core ProviderScope.When in doubt about a convention, file layout, naming choice, or architectural seam, consult the WaveCrux reference implementation. Match its pattern unless this project has a documented reason to diverge.
SimCrux does not ship any simulator. Install the ones you want to drive and make sure
they are on your PATH:
| Simulator | Executables SimCrux looks for |
|---|---|
| Icarus Verilog | iverilog, vvp |
| Verilator | verilator, make |
| GHDL | ghdl |
| cocotb | make (plus cocotb-config for the version probe) |
The bundled value of simulators.<id>.source in simcrux.yaml is a forward-looking
seam: it behaves exactly like system today — both resolve the bare executable name
against PATH. Use source: custom with path: for an explicit location. See
NOTICES §1.1.
git submodule update --init --recursive # crux-shared
flutter pub get
flutter run -d macos # or -d linux, -d windows
flutter analyze
flutter test
examples/ holds ready-to-open projects. Launch
SimCrux, use File → Open Config… (Cmd/Ctrl+O), pick one, then
Tools → Run Regression (F5):
examples/riscv-compatibility-demo/
— the RISC-V architectural-compatibility flow (riscv_arch +
golden_compare) against a committed signature corpus. 8 tests, 3 pass /
5 fail, over four extension suites.examples/riscv-formal-demo/ —
bounded proofs (riscv_formal) replaying committed SymbiYosys output. 7
tests, 2 pass / 5 fail, one per verdict.Both run in mode: demo, which is declared in the config and never in the
environment. Neither needs a RISC-V cross-compiler, a reference model,
SymbiYosys, or a network connection — demo mode skips only the spawn
steps and runs the identical driver code path.
| Platform | State | Notes |
|---|---|---|
| Linux | Supported | Primary target. |
| macOS | Supported | macOS 12.0 or later. |
| Windows | Supported | |
| Web | Supported | Read-only dashboard viewer — simulators are native binaries and do not run in a browser. |
No mobile build: the simulators are native binaries invoked as subprocesses, which a phone cannot host.
Read CONTRIBUTING.md first — contributions require a signed
Contributor License Agreement (CLA.md).
docs/ARCHITECTURE.md is the engineering reference: tech
stack, architectural rules, and the extension-point seams the Pro overlay plugs
into. User documentation lives at docs.simcrux.app, and
its source is in docs-site/docs/.
The quality gates, all of which must pass:
flutter analyze --fatal-infos --fatal-warnings # zero-warning policy
flutter test
SimCrux open core is licensed under the Apache License 2.0. See
LICENSE for the full text and NOTICES for
third-party attributions. Contributions require a signed
Contributor License Agreement — see
CONTRIBUTING.md.
Apache-2.0 §6 grants no trademark rights, so the name and logo are
covered separately — see TRADEMARK.md. Forks are
welcome; they just need a different name.
The simulators SimCrux drives (Icarus Verilog, Verilator, GHDL, cocotb) are
separate programs, invoked as subprocesses and never linked into the
SimCrux binary. Their own licenses — including the GPL of Icarus Verilog and
GHDL — apply to those programs, not to SimCrux. See NOTICES §1.