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

Verilog语法(reg、wire、always语法)

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1 A. d& U9 m% ]0 p3 ~  G0 W
Verilog语法(reg、wire、always语法)
/ex_module.v" C( T' y8 b6 ~. s2 g
module ex_module(7 P- ]) Y! X( R4 T* L3 x) P
                input   wire                 sclk,
, E, i+ K" H) n0 i                input   wire             rst_n,
5 J/ ]- p4 @9 w' L/ u                input   wire  [7:0]  d,//声明模块的时候,输入一定是wire变量+ b# ]% t3 S% z" U5 V, T: K
                output  reg   [7:0]  q//声明模块的时候,输出可以是wire变量也可以是reg;reg变量必须在always块里面赋值
5 @8 S8 x% O- ^- v8 p);//接口列表
8 {+ E# n8 w* E# h) V, C! r//异步的D触发器/ v9 \3 n- @& m: }
always @(posedge sclk or negedge rst_n)    //括号里面是敏感列表,可以包括电平触发或者沿触发
  ]* x/ v3 B/ v) \' ?( c3 @% |                                  //寄存器发生变化或翻转就是由CLK(让D触发器翻转)或CLR(复位端让寄存器清零)
" x" w4 c. h$ q* e; f        if(rst_n == 1'b0) //if后面的括号里是条件表,这里是组合逻辑。"=="声明一个比较器,"1"指的是1比特、"’"用来区分阿拉伯数字和进制,"b"代表的进制binary,“0”是一个比特的0
0 B2 Q, F1 Z5 h' C, ?$ o              q<=8'h00;            //10'b00000_00000  10'd10  10'hff,沿触发的逻辑里边一定都用<=非阻塞赋值。. e. z. `3 O8 f  m- a( J2 L+ X- z
        else" x' }! j) ]+ R: _% P
              q<=d;1 G% S. T/ G" _7 P; Y2 D) w( \
; x2 i- Q- l3 m6 f
游客,如果您要查看本帖隐藏内容请回复
/ y. |, q0 L$ r$ u+ H! x: ]
  • TA的每日心情
    开心
    2021-12-2 15:00
  • 签到天数: 115 天

    [LV.6]常住居民II

    4#
    发表于 2021-9-12 15:46 | 只看该作者
    请展开看看+ u. Z2 k; a4 C  h% V: J
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-4 17:15 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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