iCE40 IceStorm FPGA流程:双向IO引脚

时间:2016-05-25 08:41:30

标签: yosys

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

1 个答案:

答案 0 :(得分:4)

目前,对行为代码推断非平凡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 technology library documentation