跳到正文
arXiv cs.AI· Pedro Malo·· 2 小时前精选AI 评分62

开源实现流程支持 Xilinx Spartan-3E 与 Spartan-6,在浏览器运行并逐字节比对 ISE

An Open Implementation Flow for the Xilinx Spartan-3E and Spartan-6 that Runs in the Browser, Checked Byte for Byte Against ISE

AI 导读

作者提出一条面向 Xilinx Spartan-3E(XC3S100E 至 XC3S1200E)和 Spartan-6(XC6SLX16、XC6SLX45)的开源实现流程,从 HDL 到可编程比特流,可在浏览器中以 WebAssembly 编译的 Yosys 与 nextpnr 运行,补上已停更的 ISE 14.7 的空缺。

推荐理由

论文给出从 HDL 到比特流的开源实现流程,并在浏览器中与 ISE 逐字节对比验证,含具体布局布线资源数据。

正文 · AI 翻译

查看 PDF HTML(实验性)

摘要:作者描述了一条开放实现流程,从 HDL 到可编程比特流,适用于 Xilinx Spartan-3E(XC3S100E 至 XC3S1200E)和 Spartan-6(XC6SLX16、XC6SLX45)器件——这些器件只有已停产的 ISE 14.7 支持。该流程可在网页浏览器中或在 此 http URL 原样运行:Yosys 和 nextpnr 编译为 WebAssembly,nextpnr 的 Himbaechel 框架获得了由 Silinx 自己的器件描述、比特数据库与时序模型以及 Silinx 自己的比特流写入器生成的 Spartan-3E 与 Spartan-6 架构。比特数据库通过对 ISE 有文档记载的 XDL 和 bitgen 工具的黑盒观测、采用按码字分批的实验构建;布线器只使用比特经过测量的开关,写入器拒绝任何未经测量的特性。ISE 是基准:对于相同的布局布线设计,比特流与 bitgen 写出的逐字节一致,且 ISE 的 DRC 通过。布局布线最初由自研的模拟退火器和 PathFinder 布线器完成,nextpnr 达到同等水平后取代了它们。在面向 XC3S1200E 的 67 个开源设计上,与相同优化目标下的 ISE 相比(45 个设计双方均完成构建),该流程在 Area 目标下切片减少 15%、关键路径缩短 14%,在 Speed 目标下切片减少 21%、路径缩短 8%,在 Fast 目标下切片减少 20% 但路径延长 12%(几何平均值)。XST 无法读取其中 15 个设计。该流程以 npm 包 silinx-fpga(Apache-2.0)发布。
学科分类: 硬件体系结构 (cs.AR);人工智能 (cs.AI);软件工程 (cs.SE);系统与控制 (eess.SY)
引用格式: arXiv:2611.13008 [cs.AR]
  (本版本的引用格式为 arXiv:2611.13008v1 [cs.AR])
  https://doi.org/10.48550/arXiv.2611.13008

arXiv 通过 DataCite 发行的 DOI(注册中)

提交历史

来自:Pedro Maló [查看电子邮件]
[v1] 2026年11月9日 星期一 01:25:22 UTC (13 KB)

来源:arXiv cs.AI · arxiv.org