Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
NetCrux는 Verilog·SystemVerilog·VHDL용 인터랙티브 계층형 RTL 회로 브라우저 및 신호 추적기
NetCrux is an interactive, hierarchical RTL schematic browser and signal tracer for Verilog, SystemVerilog, and VHDL. The modern alternative to yosys show — without the six-figure Verdi license.
개발 도구Dart · JavaScriptGitHub @Ferrite-Engineering온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기NetCrux: netlist schematic browser for Verilog, SystemVerilog and VHDL. The open-source core of the EDACrux suite.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗NetCrux is an interactive RTL schematic browser and signal tracer: it elaborates your Verilog/SystemVerilog/VHDL through Yosys, lays the result out as a navigable schematic, and lets you walk the hierarchy and trace drivers and loads. Open core, part of Ferrite Engineering's EDACrux suite.
NetCrux showing a small SoC elaborated through Yosys — hierarchy on the left, schematic on the right.
Stable since 1.0. Implemented in this repository today:
.netcrux sessions, .netcrux-project projects,
.netcrux-workspace workspaces, and Vivado-style .f filelist import.examples/ holds ready-to-open projects. Launch NetCrux, then
File → Open Project… (Cmd/Ctrl+O) and pick one:
examples/adder4/ — the smallest thing
NetCrux draws: five ports and two $add cells. The fastest way to confirm your
Yosys install works.examples/cdc-capture/ — the
suite's shared two-clock-domain demo design: 18 cells and 7 flops, enough to
exercise the hierarchy tree, design search, the inspector, and fanin/fanout
tracing.Both need yosys on your PATH — see Prerequisites. Unlike
its sibling tools, NetCrux has no toolchain-free entry point: a schematic is a view
of an elaborated netlist, and on desktop only a live Yosys run produces one. Without
Yosys the examples open a tab and say so on the canvas rather than failing silently.
netcrux follows the same open-core + Pro/Enterprise overlay pattern as WaveCrux:
path: ./netcrux entry, layering its 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.
NetCrux does not ship Yosys. Install it and put it on your PATH — NetCrux looks for
yosys (yosys.exe on Windows). Without it, elaboration fails with "Yosys could not be
found or run"; you can also point Settings → Engines at a custom Yosys path, or pass
--yosys-path.
VHDL additionally needs ghdl on your PATH. NetCrux lowers VHDL to Verilog with a
standalone ghdl --synth --out=verilog invocation before Yosys runs, so a plain GHDL
build is enough — no ghdl-yosys-plugin and no plugin-capable Yosys build.
git submodule update --init --recursive # crux-shared
flutter pub get
flutter run -d macos # or -d linux, -d windows
flutter analyze
flutter test
Settings → Engines offers Auto-detect and Custom for the Yosys binary. No Yosys binary
ships inside the release distribution, so there is no Bundled choice. A setting saved as
Bundled by an earlier version still loads and shows as Auto-detect; it resolves through the
PATH lookup unless the NETCRUX_BUNDLED_BIN_DIR environment variable points at a binary
directory. See NOTICES §1.
| Platform | State | Notes |
|---|---|---|
| Linux | Supported | Primary target. |
| macOS | Supported | macOS 12.0 or later. |
| Windows | Supported | |
| Web | Supported | Read-only schematic viewer — no Yosys runs in a browser, so it renders netlists elaborated elsewhere. |
No mobile build: a schematic browser is a pointer-and-keyboard tool, and the elaboration step needs a local toolchain.
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.netcrux.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
NetCrux 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.