中国高校课件下载中心 》 教学资源 》 大学文库

《通信集成电路设计》课程教学课件(PPT讲稿)第六章 常用Verilog语法之四

文档信息
资源类别:文库
文档格式:PPT
文档页数:62
文件大小:888.5KB
团购合买:点击进入团购
内容简介
《通信集成电路设计》课程教学课件(PPT讲稿)第六章 常用Verilog语法之四
刷新页面文档预览

内容提要T心结构语句OTONGVerilog2001新增语法介绍2025/12/3

2025/12/3 2 内容提要 ❖结构语句 ❖Verilog2001新增语法介绍

6.1结构说明语句1909Tinitial说明语句IOTONGalways说明语句task说明语句触发条件function说明语句在程序模块中的一处或多处调用2025/12/3

2025/12/3 3 6.1 结构说明语句 ❖initial说明语句 ❖always说明语句 ❖task说明语句 ❖function说明语句 触发条件 在程序模块中的一处或 多处调用

6.1.1Initial语句"ALIS大Tinitial语句的表示形式OTONGinitial时序控制进程语句:initial语句在仿真的o时刻开始执行,其各个进程语句只执行一次。顺序过程begin..end)最常出现在进程语句中。时序控制可以是时延控制,或事件控制。如果进程语句中出现时间控制,initial语句在以后的某个时间完成执行。2025/12/3

2025/12/3 4 6.1.1 Initial语句 initial语句的表示形式: initial 时序控制 进程语句; ❖ initial语句在仿真的0时刻开始执行,其各个进程 语句只执行一次。 ❖ 顺序过程(begin.end)最常出现在进程语句 中。 ❖ 时序控制可以是时延控制,或事件控制。 ❖ 如果进程语句中出现时间控制,initial语句在以 后的某个时间完成执行

initial语句格式TinitialOTONGbegin语句1;语句2;语句n;end2025/12/3

2025/12/3 5 initial语句格式 initial begin 语句1; 语句2; . 语句n; end

initial初始化memeory1909TinitialOTONGbeginfor(addr=0;addr<size;addr=addr+1)memory[addr]=0;end2025/12/3

2025/12/3 6 initial初始化memeory initial begin for(addr=0;addr<size;addr=addr+1) memory[addr]=0; end

initial语句实现激励波形1909TOTONGinitialbegininputs="b00000o;#10inputs="b011001#10inputs="b011011;end2025/12/3

2025/12/3 7 initial语句实现激励波形 initial begin inputs = ’b000000; #10 inputs = ’b011001; #10 inputs = ’b011011; end

6.1.2always语句-ALIS大T支always语句的表示形式:OTONGalways时序控制进程语句:心1.always语句不同于initial语句,它的各个进程语句按顺序循环地执行。&2.触发条件满足则执行3.时序控制可以是时延控制,或事件控制。心4.一个模块的行为描述中,可以有多个initial和always语句,它们之间相互独立,并行执行。2025/12/3

2025/12/3 8 6.1.2 always语句 always语句的表示形式: always 时序控制 进程语句; ❖1. always语句不同于initial语句,它的各个进程 语句按顺序循环地执行。 ❖2. 触发条件满足则执行 ❖3.时序控制可以是时延控制,或事件控制。 ❖4.一个模块的行为描述中,可以有多个initial和 always语句,它们之间相互独立,并行执行

6.1.2always语句1909T带时延控制OTONGalways#3clk=~clk心带事件控制always@(rst)#3a=1;2025/12/3

2025/12/3 9 6.1.2 always语句 ❖带时延控制 always #3 clk = ~clk; ❖带事件控制 always@(rst) #3 a=1;

always过程语句模板T心使用模板OTONGalways@()begin1/过程赋值lif-elsecasecasexcasez选择语句//while,repeat,for循环//taskfunction调用end102025/12/3

2025/12/3 10 always过程语句模板 ❖使用模板 ▪ always@() • begin • //过程赋值 • //if-else,case,casex,casez选择语句 • //while,repeat,for循环 • //task,function调用 • end

敏感表达式T@(a)OTONG@(aorb)@(posedgeclock)@(negedgeclock)@(posedgeclockor negedge clock)心边沿敏感型心电平敏感型2025/12/3

2025/12/3 11 敏感表达式 @(a) @(a or b) @(posedge clock) @(negedge clock) @(posedge clock or negedge clock) ❖边沿敏感型 ❖电平敏感型

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档