4

使用 iCE40 FOSS IceStorm FPGA 流程:如何使用 yosys/iceStorm 为三态 I/O 引脚(如双向数据总线引脚)编写 Verilog?

4

1 回答 1

7

目前只有有限的支持从行为代码中推断出重要的 IO 缓冲区。因此,创建双向 IO 缓冲区的最佳方法是手动实例化一个 SB_IO 单元。例如:

SB_IO #(
    .PIN_TYPE(6'b 1010_01),
    .PULLUP(1'b 0)
) raspi_io [8:0] (
    .PACKAGE_PIN(iopin),
    .OUTPUT_ENABLE(dout_en),
    .D_OUT_0(dout),
    .D_IN_0(din)
);

iopin作为顶层模块端口。)

有关 SB_IO 和其他 iCE40 原语的更多详细信息,请参阅Lattice iCE40 技术库文档

于 2016-05-25T08:41:29.890 回答