【发布时间】:2020-07-21 01:43:49
【问题描述】:
对于 iCE40 1k 设备,以下是命令“iceunpack -vv example.bin”输出的 sn-p 我不明白为什么有 332x144 位? 我的理解是[1],CRAM BLOCK[0]从逻辑块(1,1)开始,它应该包含:
- 48 个逻辑块,每个 54x16,
- 14 个 IO 瓦片,每个 18x16
“332 x 144”是如何计算的?
IO tile 和逻辑 tile 位在 CRAM BLOCK[0] 位中映射到哪里?
例如,CRAM BLOCK[0] 的哪些位表示逻辑块 (1,1) 的位和 IO 块 (0,1) 的位?
Set bank to 0.
Next command at offset 26: 0x01 0x01
CRAM Data [0]: 332 x 144 bits = 47808 bits = 5976 bytes
Next command at offset 6006: 0x11 0x01
[1]。 http://www.clifford.at/icestorm/format.html
谢谢。
【问题讨论】:
-
棋盘模式应该可以解释一下。别忘了里面也有 BRAM,它只有 42 宽。
-
看那张图,我觉得中间有点差距
-
BRAM 只有 42 宽,所以正确的计算是 18+42+5x54 = 330
-
不知道为什么四舍五入到 332 导致差距很小。可能是因为某些内部原因,332 是一个更容易使用的数字。
-
这是 BRAM 初始化,我说的是 42 位 BRAM 路由/模式配置