推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

Verilog语言的inout口设计

更新时间:2020-01-09 23:35:03 大小:2M 上传用户:xuzhen1查看TA发布的资源 标签:verilog 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

1引言

在ASIC设计中常常会用到inout(双向)端口。双向端口顾名思义既可以作为输入端口,也可以作为输出端口。CPU与存储器所共享的数据总线就是一类双向端口。在很多设计中,如果采用双向端口可以成倍地减少设计的端口数量,提高资源的利用率,缩小芯片面积,降低生产成本。例如,某个设计需要个32位的数据输入端口和一个32位的数据输出端口,并且数据输入和数据输出不会同时发生,此时就可以用一个inout(双向)端口来实现,从而使设计减少32个端口。

在许多Verilog书籍和参考资料中,有关inout端口程序设计和仿真方面的介绍很少,同时一些方法的仿真结果与实际情况不符,论文通过一个在CMOS图像传感器控制电路设计中的可综合的设计实例,不仅详细地介绍了基于Verilog硬件描述语言的inoua(双向)端口设计方法,并且提出了一种与实际情况吻合的仿真方法。

2 inout(双向)端口的理解与分析对于含有inout端口的模块内部而言,inout瀚口可以理解成从“映像寄存器”接收连续赋值的线。作者在定义一个inout端口时,同时也要定义一个寄存器作为inout端口的“映像寄存器",并将inout端口和这个"映像寄存器”用一个三态门连接起来。当inout端口用作输出端口时,将inout端口的"映像寄存器"设置成所希望的输出值,并且将三态门选通,这时inout端口的值随“映像寄存器"的变化而变化:当inout端口用作输人

端口时,三态门设为高阻态,断开"映像寄存器”与inout端口的连接,此时就可以像对待普通的输入端口一样对它进行操作。而对于含有inout端口的模块外部而言,需要指定:当它作为输人增口时,其数据的来源,以及当它作为输出端口时,其数据的归属。

部分文件列表

文件名 大小
Verilog语言的inout口设计.pdf 2M

全部评论(0)

暂无评论