Trình sinh Verilog dễ đọc
Sinh, chú thích, review, sửa và kiểm định RTL Verilog-2001 tổng hợp được thông qua bộ cổng chất lượng nghiêm ngặt.
Lập trìnhNâng cao★ 241⑂ 12Điểm AI 9/10Cập nhật lần cuối: 25 thg 8, 2026
Làm được gì
- Chốt hợp đồng thiết kế (cổng, clock/reset, pipeline, họ giao tiếp, ca kiểm thử) rồi sinh file
.vVerilog-2001 tổng hợp được theo trình tự mô hình ngữ nghĩa Python → RTL. - Chạy cổng chất lượng dựa trên formatter với 8 hạng mục
compile / ast / readability / comment / naming / profile / testbench / toolchain, xuất báo cáo JSON và Markdown kèm mã luật VG, vị trí lỗi và hướng dẫn sửa. - Với RTL sẵn có: phân tích cấu trúc, so sánh tương đương ngữ nghĩa, chẩn đoán theo log và vá tối thiểu có bằng chứng (conservative / semi_auto / auto_apply).
- Sinh kèm tài liệu
<module>_spec.mdvà giản đồ thời gian WaveDrom (JSON5 + SVG) cho từng module. - Ưu tiên bằng chứng thật từ Vivado xsim/VCS/iverilog, không cho phép tuyên bố "đã pass" khi chưa thực sự chạy.
Dành cho ai
- Kỹ sư thiết kế số FPGA/ASIC muốn chuẩn hóa chất lượng và phong cách RTL.
- Nhóm tiếp quản mã Verilog cũ cần phân tích cấu trúc và bổ sung chú thích ngữ nghĩa.
- Tổ chức muốn ép quy tắc FSM 3 process, template AXI-Stream/AXI4-Lite/AHB/APB và quy ước đặt tên.
Ví dụ sử dụng
- "Tạo module FIR 4 tầng pipeline với giao tiếp AXI-Stream" → xác nhận yêu cầu → kế hoạch sinh mã → spec → RTL kèm giản đồ thời gian.
- Đưa file
uart_rx.vcũ và yêu cầu "chỉ thêm chú thích, không đổi logic" → chạy luồng comment-only có chứng minh token không đổi so với baseline. - Chạy
python -m scripts.python.validation.generated_deliverable_gate rtl/ --json report.json --markdown report.mdđể lấy danh sách vi phạm và thứ tự sửa trước khi bàn giao.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/Eriemon/verilog-generator/HEAD/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục SKILL.m từ repo GitHub Eriemon/verilog-generator vào ~/.claude/skills/readable-verilog-generator/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/Eriemon/verilog-generator.git ~/.claude/skills/readable-verilog-generator⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Kiểm tra máy đã có Python 3 và Git (
python --version,git --version). - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Clone kho mã:
git clone https://github.com/Eriemon/verilog-generator.git ~/.claude/skills/readable-verilog-generator - Xem các script cài đặt ở gốc gói (
install.sh,install.ps1,install.bat); chạy thử an toàn bằng./install.sh --dry-runtrước. - Nếu cần render giản đồ sóng SVG, cài Node.js/npm rồi chạy
python -m scripts.python.toolchain.wavedrom_runtime check. - Nếu cần bằng chứng mô phỏng/tổng hợp từ xa, cài thêm skill
erie-remote-sshvà cấu hình.settings/verilog.remote.jsontrong thư mục làm việc từ xa. - Khởi động lại Claude Code và thử yêu cầu "viết module Verilog ..." để skill tự kích hoạt.
Xem mã nguồn trên GitHub ↗Giấy phép: Apache-2.0