问题标签 [ice40]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
185 浏览

vhdl - iCE40 Ultra Plus 5k -- 如何设置 PLL(无需专有 GUI 工具)

有没有什么方法可以配置iCE40 Ultra Plus 5k PLL,而不使用像 Lattice Icecube2 / Radiant 软件这样的花哨的专有工具。

官方 PLL 编程指南()仅显示如何使用提到的专有 GUI 工具(第 4 章)

0 投票
0 回答
23 浏览

python - 使用 tinyprog 上传到 TinyFPGA BX 时出现 USB Errno 5

我有一个连接到 Mac(Big Sur)的 TinyFPGA BX 板我正在尝试使用 tinyprog(https://pypi.org/project/tinyprog/)将新的引导加载程序上传到该板。我正在运行这个

结果是:

我对此的理解是,板子可以更新,但是 tinyprog 正在尝试启动板子,但失败了。我可以仅使用 pyusb 访问此 USB 设备,但是当我尝试在 pyusb 中使用 ser.write 写入时,再次出现相同的错误。

这是电路板本身的问题还是 tinyprog 无法正常工作?

0 投票
2 回答
100 浏览

verilog - iCE40 FPGA 中的级联 BRAM

我对 FPGA 和 Verilog 真的很陌生。我一直在研究控制 Noritake Itron VFD 显示器的 Tri-SPI PHY。我想要实现的功能之一是 FPGA 本身的帧缓冲存储器。我正在使用具有 64kbit BRAM (8Kbytes) 的 iCE40LP1K。但是 Verilog BRAM Primitive 是 4kbit,我需要 3003 字节作为缓冲区。

问题是如何级联 BRAM?在数据表(请参阅 iCE40 LP/HX 系列数据表,第 2-6 页)中提到使用多个 BRAM。有没有办法可以使用多个 SB_RAM40_4K 实例?后者将其视为一个大型 mem 数组。

0 投票
1 回答
33 浏览

verilog - Verilog ICE40 LED Driver as IO - SB_IO_OD,如何分配

这里是verilog的新手。

Ice40 有一个 RGB LED 驱动器,也可以分配为普通 IO

尝试访问该引脚而不将其设置为 IO 将给出此错误一个 IceCube2

受限 IO 放置期间出错 E2792:实例 ipInertedIOPad_LED_B 错误地约束在 SB_IO_OD 位置

为此,使用以下verilog:

所以最终的verilog代码看起来像(简化为1个led):

它确实有效。

但是,我将 led 分配在一个 always 块中,据我所知,这是顺序的。将ledb分配为电线的“正确”方式是否与SB_IO_OD不兼容。

这是正确的方法吗,还是有一种非顺序的方式来分配led,基本上不在always块中分配。