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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

+ d  D- ^) a/ F6 b, i4 p
Verilog语法(reg、wire、always语法)
/ex_module.v6 K/ a( z) O$ I+ d
module ex_module(" W) i$ Z6 U' c2 B8 P- P) j
                input   wire                 sclk,. {# A. H3 S6 {! g* C) O
                input   wire             rst_n,
" }' |* {: R" Q$ o; Q3 j                input   wire  [7:0]  d,//声明模块的时候,输入一定是wire变量  x7 i9 A1 r2 n/ D4 g
                output  reg   [7:0]  q//声明模块的时候,输出可以是wire变量也可以是reg;reg变量必须在always块里面赋值6 }4 O3 a% v* |7 v* X
);//接口列表
: k3 ?$ J4 B1 ^1 B4 R* O  H/ J7 w//异步的D触发器* C/ R9 Z5 Q9 e) e4 B0 G
always @(posedge sclk or negedge rst_n)    //括号里面是敏感列表,可以包括电平触发或者沿触发
& Z1 o7 [9 f) V- q                                  //寄存器发生变化或翻转就是由CLK(让D触发器翻转)或CLR(复位端让寄存器清零)
+ e0 o5 J1 j1 w! B& I  r' [: a" [        if(rst_n == 1'b0) //if后面的括号里是条件表,这里是组合逻辑。"=="声明一个比较器,"1"指的是1比特、"’"用来区分阿拉伯数字和进制,"b"代表的进制binary,“0”是一个比特的0
4 G/ r% Y2 c. }/ y! f5 e0 g+ X& o. M              q<=8'h00;            //10'b00000_00000  10'd10  10'hff,沿触发的逻辑里边一定都用<=非阻塞赋值。8 |8 ]& ^) b; U! q+ m
        else' z# y9 C& B- r- m4 B. d
              q<=d;# q, T. \$ E) k( @! z2 C
# B0 T6 D6 y" b) r4 y9 s+ H5 U
游客,如果您要查看本帖隐藏内容请回复
# ]6 Z1 X. L% m9 a* @, X
  • TA的每日心情
    开心
    2021-12-2 15:00
  • 签到天数: 115 天

    [LV.6]常住居民II

    4#
    发表于 2021-9-12 15:46 | 只看该作者
    请展开看看. p7 O( w+ Y3 C; G( f7 G$ g2 Q
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-8 22:01 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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