正在加载图片...
Chinaopub.com 物结建85 下载 DFF dI(o(0s),. obar(,. Data(D), Preset(),. Clock(CK));/名称对应方式 DFFd2(QS,,D,,CK;//位置对应方式。 //输出端口Qbax悬空 //输入端口 Preset打开,其值设定为z。 在这两个实例语句中,端口Qbar和 Preset悬空 模块的输入端悬空,值为髙阻态z。模块的输岀端口悬空,表示该输岀端口废弃不用 932不同的端口长度 当端口和局部端口表达式的长度不同时,端口通过无符号数的右对齐或截断方式进行匹 配。例如: endmodule odule Top; wire [1: 2] BaI wire [2: 6] Mpr Chila c1(Bd1,№r) endmodule 在对 Child模块的实例中,Bd2]连接到Pba[0],Bal[连接到Pba[1],余下的输入端口 Pba[5]、Pba[4]和Pba[3悬空,因此为高阻态z。与之相似,Mr6连接到Ppy[0],Mpr[5]连 接到Ppy[1l,Mpr[4]连接到Ppy{2]。参见图9-2。 Pp[432|10 F[2|10 如[2|34||6 图92端口匹配 9.3.3模块参数值 当某个模埉在另一个模块内被引用时,髙层模块能够改变低层模块的参数值。模块参数 值的改变可采用下述两种方式: 1)参数定义语句( defparam) 2)带参数值的模块引用 参数定义语句 参数定义语句形式如下: defparam hier path name l= valuel hier path name2= value2,..i 较低层模块中的层次路径名参数可以使用如下语句显式定义(层次路径名在下一章中讲DFF d1 ( .Q(Q S), .Q b a r(), .D a t a( D ) , .P r e s e t(), .C l o c k(CK)); //名称对应方式。 DFF d2 (QS, , D, , CK) ; / /位置对应方式。 / /输出端口Q b a r悬空。 / /输入端口P r e s e t打开,其值设定为z。 在这两个实例语句中,端口 Q b a r和P re s e t悬空。 模块的输入端悬空,值为高阻态 z。模块的输出端口悬空,表示该输出端口废弃不用。 9.3.2 不同的端口长度 当端口和局部端口表达式的长度不同时,端口通过无符号数的右对齐或截断方式进行匹 配。例如: m o d u l e C h i l d(Pba, Ppy) ; i n p u t [5:0] P b a; o u t p u t [2:0] P p y; . . . e n d m o d u l e m o d u l e T o p; w i r e [1:2] B d l; w i r e [2:6] M p r; Child C1 (Bdl, Mpr) ; e n d m o d u l e 在对C h i l d模块的实例中, B d l[ 2 ]连接到P b a[ 0 ],B d l[1] 连接到P b a[ 1 ],余下的输入端口 P b a[ 5 ]、P b a[ 4 ]和P b a[ 3 ]悬空,因此为高阻态 z。与之相似,M p r[ 6 ]连接到P p y[ 0 ],M p r[ 5 ]连 接到P p y[ 1 ],M p r[4] 连接到P p y[ 2 ]。参见图9 - 2。 图9-2 端口匹配 9.3.3 模块参数值 当某个模块在另一个模块内被引用时,高层模块能够改变低层模块的参数值。模块参数 值的改变可采用下述两种方式: 1) 参数定义语句(d e f p a r a m); 2) 带参数值的模块引用。 1. 参数定义语句 参数定义语句形式如下: d e f p a r a m hier_path_name1 = v a l u e 1, hier_path_name2 = v a l u e 2, ...; 较低层模块中的层次路径名参数可以使用如下语句显式定义(层次路径名在下一章中讲 第9章 结 构 建 模 85 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有