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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

# B  r- y, i" P' \+ |2 {" a: |: T- {& y. P9 k8 j2 V8 n8 |
请教大神,% }" b* H4 N4 J8 r+ W
我在top模块定义了一个输出
+ J4 D% h4 k1 [" a    OUTPUT[2:0]OUT300; 是wire类型
9 l0 R" E) [; W9 A    然后在底层模块中定义了一个寄存器组6 E' Z3 D- v8 L3 F
   //以下为底层模块的端口定义 / k5 H6 X5 }# w1 z
   output[7:0]OUT300A;1 [8 k3 i8 m& y! a; b. e
    reg[7:0]OUT300A;8 Z6 Q" p7 ~1 C: O9 A) n
  //现在要例化 . g0 T! p9 h7 q1 s
    .OUT300A(OUT300),   //这么写是没问题的 也不报错.但是只取了低3位的数据 * A1 Y" j' @+ W/ x8 }
    .OUT300A[6:4](OUT300[2:0]), //这样写就会有问题 报错
! x1 \- C8 ]& `( {% A! q4 V$ v   具体的报错内容是这个
1 K: y7 ~, m. Z   Error (10170): Verilog HDL syntax error at WAP2_D1.v(165) near text "[";  expecting ")", or ","! y4 C% x: z. M
9 E+ J2 F  B, a+ H1 X8 E
不知道什么问题,请教大神,非常感谢!% \3 ~2 _7 ~+ v' r) f) K1 r8 z
  • TA的每日心情
    开心
    2019-11-19 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2019-8-9 17:27 | 只看该作者
    ' ^5 K* T9 C, Q
    .OUT300A[6:4](OUT300[2:0]),
    / P0 g9 Y3 l* y3 ~$ q& w6 W& m5 V, E3 Q! @  \/ B+ o- z
    这样写语法支持???????没这么试过,为什么非得这样,底层处理就好了

    该用户从未签到

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

    [LV.1]初来乍到

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

    ( y8 V# O# [, p* j# ^.OUT300A[6:4](OUT300[2:0]), //这样写就会有问题 报错- S! r) z( `; |/ t; I
    ------- 这样不出错才真的有问题啊!!
    ) p2 d" D0 n* s: M你都定义了OUT300A是8比特的,哪有在端口列表时改他的道理?
    5 {; L  D2 d+ M或者说,你在模块定义时,这个“东西”你还可以理解为它是一个变量,从硬件上来说,就是规定了这个信号就是8比特的;而在例化时,.xxxx的形式,xxxx就只是一个表示符号,代表后面括号里的信号是与模块内的xxxx相连接而已。: T* Q; }5 D; R" O" c8 b
    你写成  .OUT300A[6:4](OUT300[2:0]), 估计是想把外部的 OUT300的[2:0],用模块内部的OUT300A的[6:4]驱动,那么你就直接写成:
    3 ]" @1 w. f# E.OUT300A({signal_nc0,OUT300[2:0],signal_nc2[3:0]}) ,
    # z4 a' f0 g( V* y' C6 l这样不就行了吗?
    % N* z( e; C% _- q; P/ r5 r或者在顶层另外声明一个变量 wire [7:0] xxxyyy;
    $ J) {0 ~6 ~2 A8 x; I8 Y# E然后连接为:
    ( h' Y$ M2 H$ X8 l.OUT300A(xxxyyy[7:0]) ,+ s) t3 R( s8 l- Y1 k- \: Z
    然后重新驱动OUT300:# R) f! J5 o& W
        assign OUT300[2:0] = xxxyyy[6:4];5 X& `9 \9 ]2 z) h" l. f# j
    这样也是正确得妥妥的啊!

    点评

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

    该用户从未签到

    6#
     楼主| 发表于 2019-8-9 17:32 | 只看该作者
    Colbie 发表于 2019-8-9 17:302 V! F  T2 V' x; `: A. z
    .OUT300A[6:4](OUT300[2:0]), //这样写就会有问题 报错
    + H" w- h7 M* N# t3 H% k; |9 N' b6 ~' T------- 这样不出错才真的有问题啊!!2 J- N% ]0 _/ H+ s! m, {/ ?
    你都定 ...

    + c( {; ~* h+ v2 i+ y+ W
    1 @7 p( j" O" R6 ?9 d$ F# F5 \! m5 C9 v* E  c8 `7 X
    这么做要多几个逻辑 我用的是老掉牙的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
      R6 k% Z* N$ z/ \9 F! n+ U这么做要多几个逻辑 我用的是老掉牙的max7000 就128个宏单元 我现在已经使用了127个。

    6 D8 |3 W5 E0 J" l
    # [* |* P% C! g! D+ @- G# |怎么可能?
    ! O  T- H9 a! J9 y6 X: o这种写法一点额外逻辑都不需要!因为它只是一种连线关系的描述而已。

    点评

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

    该用户从未签到

    8#
     楼主| 发表于 2019-8-9 17:33 | 只看该作者
    Colbie 发表于 2019-8-9 17:33# c! [7 b+ Z+ _0 u- s$ ^
    怎么可能? # j) J0 O! N( d: z9 B
    这种写法一点额外逻辑都不需要!因为它只是一种连线关系的描述而已。

    $ I: v# J2 U4 Z. l+ H8 @! M- j  r6 Q
    你自己写写看就知道了 后来我把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:33
    * c2 g) X" C9 T4 O- T$ k5 k你自己写写看就知道了 后来我把pwm的位宽降低才可以的。
    6 H6 ~3 O7 l( k$ ?2 C. b
    ; r2 w" j5 }/ n$ a9 ^) F
    我才不想去写这个东西呢。如果连我说的这个,你都还认为不对,那么你的确是还有很多东西要学习啊!

    点评

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

    该用户从未签到

    10#
     楼主| 发表于 2019-8-9 17:35 | 只看该作者
    Colbie 发表于 2019-8-9 17:349 Z0 ?  b( `" a% o
    我才不想去写这个东西呢。如果连我说的这个,你都还认为不对,那么你的确是还有很多东西要学习啊!
    / A8 _5 h3 H( q7 q
    本人确实是菜鸟,谢谢大神指点,我再研究研究。
    - t# O) C7 g2 X6 ^
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-12 21:04 , Processed in 0.156250 second(s), 31 queries , Gzip On.

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

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

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