问题标签 [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.
vhdl - iCE40 Ultra Plus 5k -- 如何设置 PLL(无需专有 GUI 工具)
有没有什么方法可以配置iCE40 Ultra Plus 5k PLL,而不使用像 Lattice Icecube2 / Radiant 软件这样的花哨的专有工具。
官方 PLL 编程指南(源)仅显示如何使用提到的专有 GUI 工具(第 4 章)
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 无法正常工作?
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 数组。
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块中分配。