《VerilogHDL负责数字电路设计(AI助学版)》课件 4 - 3 生成块.pptxVIP

  • 1
  • 0
  • 约小于1千字
  • 约 12页
  • 2026-08-26 发布于山东
  • 举报

《VerilogHDL负责数字电路设计(AI助学版)》课件 4 - 3 生成块.pptx

模块

用户自定义原语

门级原语

连续赋值语句

initial和always块;生成的数据类型具有惟一的标识名,可以被层次引用

任务和函数的声明也允许出现在生成范围中,但是不能出现在循环生成当中

生成任务和函数同样具有惟一的标识符名称,可以被层次引用

不允许出现在生成范围中的模块项声明包括:

;4.3.1循环生成语句;对两个N位总线变量进行按位异或;在仿真开始之前,仿真器会对生成块中的代码进行展开,将生成块转换为展开的代码,然后对展开的代码进行仿真

关键字genvar用于声明生成变量,生成变量只能用在生成块中;在展开后的仿真代码中,生成变量不在存在

一个生成变量的值只能由循环生成语句来改变

循环生成语句可以嵌套使用。但是使用同一个生成变量作为索引的循环生成语句不能相互嵌套

xor_loop是赋予循环生成语句的名字,目的在于通过它对循环生成语句中的变量进行层次化调用。因此,循环生成语句中各个异或门的相对层次名分别为:

xor_loop[0].g1,xor_loop[1].g1,....…,xor_loop[31].g1;一位全加器的逻辑如图所示:;modulefulladd4(sum,c_out,a,b,c_in);

output[3:0]sum;

outputc_out;

input[3:0]a,b;

inputc_in;

wire

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档