找回密码
 注册
关于网站域名变更的通知
查看: 333|回复: 9
打印 上一主题 下一主题

关于例化选择特定的几位输出。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-9 14:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

9 [! M  S- d: W* A8 u8 X' h* U
5 q8 H: \! \) `! H! S请教大神,
1 r( _( e! s9 ]1 L: n, K2 {4 S我在top模块定义了一个输出 4 Y  d; u0 A* A
    OUTPUT[2:0]OUT300; 是wire类型
/ x; E( d  y8 l) R7 j& w0 |    然后在底层模块中定义了一个寄存器组- \9 J- i, ?9 K4 C
   //以下为底层模块的端口定义
5 C  d  L" x3 `" W( E   output[7:0]OUT300A;6 z/ n, m( M/ a7 \
    reg[7:0]OUT300A;. c6 Z/ l! P1 K. j# q! Y9 m& i) ]
  //现在要例化
4 e5 c2 T* i" R& ^0 v    .OUT300A(OUT300),   //这么写是没问题的 也不报错.但是只取了低3位的数据 % r3 ^* z. P7 u/ r6 m/ o! C
    .OUT300A[6:4](OUT300[2:0]), //这样写就会有问题 报错0 o$ `) ^2 u; j% Q0 x- F, s7 J0 b
   具体的报错内容是这个
0 z  M: H+ h$ j# C8 w; j   Error (10170): Verilog HDL syntax error at WAP2_D1.v(165) near text "[";  expecting ")", or ","
$ x$ |7 E' z# q2 T- d; Q
. G! f3 U/ d: s: A不知道什么问题,请教大神,非常感谢!
% ^. P0 C0 n7 o0 Q' W- x
  • TA的每日心情
    开心
    2019-11-19 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2019-8-9 17:27 | 只看该作者

    : v: x4 ?+ s/ B  ~3 ?# ^.OUT300A[6:4](OUT300[2:0]), * a" C6 a* P( D! }. A' m
    2 j6 G- H9 d- ~6 i) K# Q4 F8 F
    这样写语法支持???????没这么试过,为什么非得这样,底层处理就好了

    该用户从未签到

    4#
     楼主| 发表于 2019-8-9 17:29 | 只看该作者
    逻辑不够了。
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    5#
    发表于 2019-8-9 17:30 | 只看该作者
    % T, B7 O8 Q# a
    .OUT300A[6:4](OUT300[2:0]), //这样写就会有问题 报错
    2 H: v1 L- e* b: K, [+ U9 v; L2 j------- 这样不出错才真的有问题啊!!
    : R# m  w7 @4 |- c你都定义了OUT300A是8比特的,哪有在端口列表时改他的道理?
    : @! f! Y6 z7 A) S; R或者说,你在模块定义时,这个“东西”你还可以理解为它是一个变量,从硬件上来说,就是规定了这个信号就是8比特的;而在例化时,.xxxx的形式,xxxx就只是一个表示符号,代表后面括号里的信号是与模块内的xxxx相连接而已。
    + b9 I9 l% o; \- i  H你写成  .OUT300A[6:4](OUT300[2:0]), 估计是想把外部的 OUT300的[2:0],用模块内部的OUT300A的[6:4]驱动,那么你就直接写成:- q4 N2 V$ \$ b. g9 v3 n
    .OUT300A({signal_nc0,OUT300[2:0],signal_nc2[3:0]}) ,$ q: Y& V2 ?& K9 s, _
    这样不就行了吗?  [8 Y# y# Z6 P9 M9 J4 j, k' P
    或者在顶层另外声明一个变量 wire [7:0] xxxyyy;9 u$ \, n8 V( `: Z! X2 [4 s. q
    然后连接为:6 S# V- D$ t& s
    .OUT300A(xxxyyy[7:0]) ,7 \. ]( c7 S% I3 }
    然后重新驱动OUT300:
    # c2 G1 g1 k0 u4 X    assign OUT300[2:0] = xxxyyy[6:4];
    # u, J0 R9 A: y+ \3 x这样也是正确得妥妥的啊!

    点评

    这么做要多几个逻辑 我用的是老掉牙的max7000 就128个宏单元 我现在已经使用了127个。  详情 回复 发表于 2019-8-9 17:32

    该用户从未签到

    6#
     楼主| 发表于 2019-8-9 17:32 | 只看该作者
    Colbie 发表于 2019-8-9 17:30
    / f& h& m* D  O.OUT300A[6:4](OUT300[2:0]), //这样写就会有问题 报错# Y# V; \2 Z, n  I0 U4 U/ x& j# M5 |
    ------- 这样不出错才真的有问题啊!!
    ) l2 [& [$ q" q7 {4 D& V7 f你都定 ...
    % c2 S2 N5 M7 t

    - r8 j& C4 P4 q, R. R1 [0 k3 X( i1 X' Y! C% ^
    这么做要多几个逻辑 我用的是老掉牙的max7000 就128个宏单元 我现在已经使用了127个。

    点评

    怎么可能? 这种写法一点额外逻辑都不需要!因为它只是一种连线关系的描述而已。  详情 回复 发表于 2019-8-9 17:33
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    7#
    发表于 2019-8-9 17:33 | 只看该作者
    mm58690 发表于 2019-8-9 17:32
    1 J- W! P4 J8 i) z这么做要多几个逻辑 我用的是老掉牙的max7000 就128个宏单元 我现在已经使用了127个。
    4 O1 J% K" t3 D* l* j* ~
    6 {8 X1 c- q+ S3 ?! p: L0 K! A* ^
    怎么可能? 3 F4 b9 A: _* ]# J# N
    这种写法一点额外逻辑都不需要!因为它只是一种连线关系的描述而已。

    点评

    你自己写写看就知道了 后来我把pwm的位宽降低才可以的。  详情 回复 发表于 2019-8-9 17:33

    该用户从未签到

    8#
     楼主| 发表于 2019-8-9 17:33 | 只看该作者
    Colbie 发表于 2019-8-9 17:33
    : c; c% D9 c' ~5 z/ h# e$ V怎么可能? 5 r6 z* x! t# P9 e# E* s% r+ W
    这种写法一点额外逻辑都不需要!因为它只是一种连线关系的描述而已。
    % _$ C/ c3 ~* ?- l7 m7 A) y
    4 o8 `9 F' B0 ]
    你自己写写看就知道了 后来我把pwm的位宽降低才可以的。

    点评

    我才不想去写这个东西呢。如果连我说的这个,你都还认为不对,那么你的确是还有很多东西要学习啊!  详情 回复 发表于 2019-8-9 17:34
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    9#
    发表于 2019-8-9 17:34 | 只看该作者
    mm58690 发表于 2019-8-9 17:334 n7 q# H5 b7 {' }1 |
    你自己写写看就知道了 后来我把pwm的位宽降低才可以的。

    ! c" m, b+ L# P6 N; Z( o
    1 u2 \* c2 y4 c" J我才不想去写这个东西呢。如果连我说的这个,你都还认为不对,那么你的确是还有很多东西要学习啊!

    点评

    本人确实是菜鸟,谢谢大神指点,我再研究研究。  详情 回复 发表于 2019-8-9 17:35

    该用户从未签到

    10#
     楼主| 发表于 2019-8-9 17:35 | 只看该作者
    Colbie 发表于 2019-8-9 17:34
    2 I; D/ a7 ]; l% }9 E3 \我才不想去写这个东西呢。如果连我说的这个,你都还认为不对,那么你的确是还有很多东西要学习啊!

    7 `* S2 v' W) R+ U; k5 {本人确实是菜鸟,谢谢大神指点,我再研究研究。) O  X' I' N. F
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-17 21:13 , Processed in 0.140625 second(s), 31 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表