当前位置: 首页 > news >正文

MuleRun助力MakerChip-FPGA在线编程模拟仿真操练

选用好用又不落伍的在线FPGA-Verilog编程设计模拟仿真软件工具,看到了Makerchip,相关应用案例也不少,特别是SoC项目案例。于是用AI工具--IMA-copilot生成了相应运行案例,始终跑不通,只有Makerchip自带的案例可以运行,尽管有警告。转用龙虾工具--MuleRun生成编码测试,修改了几次,终于完全运行,特地撰文记录下来。

Makerchip(makerchip.com),由 Redwood EDA 开发的免费在线数字电路设计与仿真 IDE,当前版本为v132。下面以一个简单的4位计数器为例,说明完整的使用流程。

1. 打开Makerchip IDE

浏览器访问 https://www.makerchip.com/ide/,无需安装任何软件,直接在浏览器中使用。

2. IDE 界面介绍

打开后你会看到几个核心面板:

面板

功能

Editor (E)

代码编辑器,支持 Verilog / SystemVerilog / TL-Verilog

Diagram (D)

自动生成的逻辑框图

Waveform (W)

仿真波形查看器

VIZ (V)

可视化调试视图

Log (L)

编译和仿真日志

Nav-TLV (N)

TL-Verilog 层次导航

3. 用标准 Verilog 写一个 4 位计数器

在 Editor 中清空默认代码,输入以下内容:

\m5_TLV_version 1d: tl-x.org \SV m5_makerchip_module reg [3:0] count; always @(posedge clk) begin if (reset) count <= 4'b0; else count <= count + 1; end \TLV *passed = *cyc_cnt > 40; *failed = 1'b0; \SV endmodule

注意:Makerchip要求文件以 \m5_TLV_version开头,\SV标记后面写标准 Verilog/SystemVerilog代码。

Makerchip 要求使用 m5_makerchip_module 宏来生成模块头,而不是手写 module top(...)。

4. 用 TL-Verilog 写同样的计数器(推荐)

TL-Verilog 是 Makerchip 主推的语言,写法更简洁:

\m5_TLV_version 1d: tl-x.org
\SV
m5_makerchip_module
\TLV

$reset = *reset;
$count[3:0] = $reset ? 4'b0 : >>1$count + 1;

*passed = *cyc_cnt > 40;
*failed = 1'b0;

\SV
endmodule

关键语法说明:

  • $count — TL-Verilog 信号,$ 前缀表示管道信号
  • >>1$count — 表示上一个时钟周期的 $count 值(隐式生成触发器)
  • *reset / *cyc_cnt — * 前缀引用系统级 Verilog 信号
  • *passed / *failed — 控制仿真结束的内建信号

5. 编译与仿真

  1. 写好代码后,按Ctrl + Enter(或点击 Editor 面板的Compile/Sim按钮)
  2. 查看Log面板确认无错误(绿色 = 成功)
  3. 编译成功后,三个结果面板自动更新:
    • Diagram— 显示计数器的逻辑框图,包含自动推断的触发器
    • Waveform— 显示 $count 信号随时钟递增的波形
    • VIZ— 如果有可视化定义,会显示自定义动画

6. 查看与调试波形

Waveform面板中:

  • 展开信号层次,找到 $count[3:0]
  • 可以看到它从 0000 逐周期递增到 1111,然后溢出回到 0000
  • 点击信号名可以在 Editor 和 Diagram 中高亮对应位置(三视图联动)
  • 使用 << >> 按钮或拖动时间轴浏览不同时刻

7. 查看生成的Verilog

点击 Editor 面板中的Show Verilog按钮,可以查看 TL-Verilog 编译后生成的标准 Verilog 代码。这对理解 TL-Verilog 的翻译机制以及导出到 FPGA 工具链非常有用。

8. 保存与分享

  • Save to Server— 保存到 Makerchip 服务器,获得可分享的 URL
  • Save As— 下载 .tlv 文件到本地
  • Share Snapshot— 生成只读快照链接

总结

步骤

操作

1

打开 makerchip.com/ide

2

在 Editor 中输入 TL-Verilog 或 Verilog 代码

3

Ctrl+Enter 编译仿真

4

在 Waveform 查看波形,Diagram 查看电路图

5

Show Verilog 导出标准 Verilog

Makerchip 的核心优势在于 TL-Verilog 的时序抽象——你不需要手动写 always_ff 和触发器,只需用 >>1 表示"上一周期的值",工具自动推断时序逻辑。这对流水线设计尤其强大。

9. MuleRun应用截图

http://www.zskr.cn/news/1337220.html

相关文章:

  • RuoYi-Cloud项目导入避坑指南:从Maven配置到依赖下载的完整流程(附常见错误解决)
  • Perplexity词组搭配查询深度解析(工业级语料验证版):基于127万条真实英文语境的搭配强度阈值模型首次公开
  • AI客流统计如何实现99%准确率?从3D视觉到ReID去重解析
  • c语言循环结构-for
  • SpringBean完整生命周期
  • 2026年必看!10款降AI率工具大测评:教你AI降AI与免费降低AI率 - 降AI实验室
  • 一个营销系准大一新生的 AI 猜想:我们把大脑和身体装反了
  • 用Verilog手把手教你设计一个5分频电路(附RTL代码与仿真波形)
  • 手把手教你用STC89C52和DS1302做一个带按键调节的电子时钟(附完整代码)
  • 模型替换易,工作流锁定难!AI 锁定效应转移,企业决策何去何从?
  • 别再乱接电阻了!从I2C总线到按键消抖,手把手教你玩转STM32的上下拉电阻配置
  • 数字体育可视化 | 智慧赛事与场馆全域协同管控
  • JVM垃圾回收机制深度解析:从算法原理到实战调优
  • 为什么你的Perplexity返回过时新闻?环境时区、缓存策略与源权重配置三重校准指南
  • 2026年阿里云OpenClaw/Hermes Agent配置Token Plan新手友好流程
  • 2026年京东云OpenClaw/Hermes Agent配置Token Plan详细方法汇总
  • 手把手教你用树莓派4B搭建个人服务器(保姆级图文教程,含SSH与远程桌面配置)
  • ARM+FPGA异构开发板MYD-C8MMX上电与软硬件协同调试实战
  • GHelper:揭秘华硕笔记本的轻量级性能控制神器
  • 为了听到代码的声音,我vibecoding了一架钢琴丨code piano
  • Google I/O 大会亮点多:Gemini 多模型升级,产品功能革新,商业转型待验证
  • AMD Ryzen处理器调校实战:3个步骤解锁隐藏性能,告别BIOS限制
  • OpenWrt固件烧写全攻略:从网页升级到串口救砖
  • 攻克TE小线径压接挑战:从原理到工艺的全流程解决方案
  • 【面试高频】常见锁策略
  • Faster-Whisper-GUI深度探索:6大实战技巧提升日语语音识别效率
  • ADS 2022新手避坑指南:从库安装到S参数仿真,一次搞定高频电路设计
  • 天辛大师浅谈传统文化应用技术,如何用AI整理周易经里爱情的卦象辞
  • 【限时解密】Perplexity内部化学知识库架构图首度流出(含3层语义增强模型+5类物化属性向量映射)
  • 基于Zynq FPGA的2-FSK基带发射器设计与实现