- 1
- 2
- 3
- 4
- 5
Verilog语言的inout口设计
资料介绍
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)