摘要: 前两篇讲了差异和存储器适配,这篇进入实际操作——从拿到 ASIC RTL 到生成 FPGA bitstream,每一步做什么、用什么命令、踩什么坑。 阅读全文
posted @ 2026-07-31 16:20 小民的硬件笔记 阅读(0) 评论(0) 推荐(0)
摘要: ASIC 移植 FPGA,存储器的坑比时钟更隐蔽——不是简单的 SRAM 换 BRAM,Flash 的"只能 1→0"、"擦除全 1"这些物理约束,FPGA 的 BRAM 一概不认。 本文覆盖 SRAM 到 BRAM 的封装层设计,以及本项目中最大的一项改造——Flash 语义适配层的六层架构。 阅读全文
posted @ 2026-07-31 16:19 小民的硬件笔记 阅读(0) 评论(0) 推荐(0)
摘要: 把 ASIC 设计搬到 FPGA 上做原型验证,不是简单的语法替换——从时钟、存储、I/O 到底层的 DFT 逻辑,每个维度都有一组必须遵守的规则。 本文梳理 ASIC 与 FPGA 在七个核心维度上的差异,以及每条差异对应的移植策略。适合接手移植任务时建立全局认知。 阅读全文
posted @ 2026-07-31 16:18 小民的硬件笔记 阅读(0) 评论(0) 推荐(0)
摘要: FPGA 工程跑完 Implementation,红字 Slack 负值——下一步该看什么?改约束还是改 RTL? 本文用一张决策树贯穿门控时钟、组合逻辑深度、跨时钟域三类最常见违例,附时序报告阅读方法和检查清单。 阅读全文
posted @ 2026-07-31 16:05 小民的硬件笔记 阅读(1) 评论(0) 推荐(0)
摘要: FPGA 工程改一行代码就要跑一次全量编译,等半小时是常事。增量编译能让这个等待降到几分钟。 本文覆盖 Vivado 增量实现和增量综合的 GUI / Tcl 操作、工作原理、适用边界和常见陷阱。 一、增量编译解决什么问题 Vivado 全量编译走完 synth → place → route → 阅读全文
posted @ 2026-07-31 16:00 小民的硬件笔记 阅读(2) 评论(0) 推荐(0)
摘要: 把 ASIC 的 stdcell_icgclk 搬上 FPGA,表面是换一个 cell,实际是"时序"和"行为精度"之间的博弈。 本文梳理四种替代方案的原理、行为差异和选型决策,包含跨模块门控的时钟 skew 分析和三种补偿手段。 一、为什么 ICG 在 FPGA 上是个问题 stdcell_icg 阅读全文
posted @ 2026-07-30 17:29 小民的硬件笔记 阅读(9) 评论(0) 推荐(0)
摘要: 一、写在前面 IAP(In-Application Programming),简而言之就是让单片机自己给自己烧程序。产品都组装好了、外壳封好了,要是发现 bug 还得拆开拿 ST-Link 去下载,那也太不现实了。有了 IAP,我们就可以像软件更新一样进行固件升级,插上 USB 线,跑个脚本,完事。 阅读全文
posted @ 2026-07-24 17:25 小民的硬件笔记 阅读(14) 评论(0) 推荐(0)
摘要: 一、Quartus18.1打包封装网表文件(.qxp)详细教程 1.1 .qxp文件打包封装步骤 1) 在QuartusII的Project Navigator中选中欲创建qxp的module文件,右击,选择“Design Partition > Set as Design Partition”。 阅读全文
posted @ 2025-09-09 19:33 小民的硬件笔记 阅读(125) 评论(0) 推荐(0)