【发布时间】:2020-09-17 09:57:27
【问题描述】:
我有一个 FPGA,它接受来自两个微控制器的 8 位地址和数据总线(1 个总线用于两者)。使用 2:1 多路复用器,我的 FPGA 一次只选择一个设备输入(地址和数据),选择基于 FPGA 的外部信号。我还有一个单独的解码器和寄存器模块,微可以读取和写入。所以我的问题是,如何使用端口映射分配将来自多路复用器的双向输出信号链接到更高级别的解码器/寄存器双向输入模块。使用 std_logic_vector(7..0) 将不起作用,因为我收到错误“此信号已连接到多个驱动程序”。我想我需要对这两者进行三态,但我不确定。看下面的图片,绿色圆圈是我试图粘在一起的。由于我是新人,暂时无法嵌入图片。
【问题讨论】:
-
您的问题显示缺少minimal reproducible example(包括完整的错误消息,它将告诉您的读者使用什么工具)。如果您指的是综合工具,那么只有有限数量的 FPGA 器件系列 (Xilinx) 具有接受内部双向网络信号描述的映射工具,这些将被映射到单向网络。这里有一个潜在的主题,FPGA 不支持内部双向网络(具有多个驱动程序)。见How to Ask。
标签: vhdl fpga bidirectional mux inout