【问题标题】:Understanding Organization of the CRAM bits in bitstream .bin file了解比特流 .bin 文件中 CRAM 位的组织
【发布时间】: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 路由/模式配置

标签: yosys ice40


【解决方案1】:

高度=9x16=144(1 个 I/O 块和 8 个逻辑块)

宽度=18+42+5x54 = 330(1 个 I/O 块、1 个 ram 块和 5 个逻辑块)加上“两个零字节”= 332。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 2013-02-25
    相关资源
    最近更新 更多