Verilog学习小记

本文介绍了Verilog中的generate语句,包括generate_for、generate_if和generate_case的用法,强调了genvar的重要性。同时,讨论了test bench中force和release的使用,解释了它们如何影响模块接口的信号赋值,并总结了这两者的功能。
摘要由CSDN通过智能技术生成

generate的用法

generate语句有generate_for、generate_if、generate_case三种语句

1、generate_for语句
注: (1)、必须使用genvar申明一个正整数变量,用作for循环的判断。(genvar是generate语句中的一种变量类型,用在generate_for中声明正整数变量。)
        (2)、需要复制的语句必须写到begin_end语句里面。就算只有一句!!!!!!
        (3)、begin_end需要有一个类似于模块名的名字。

genvar I;                                //使用generate for之前要用genvar声明一个正整数变量
generate for (I=0; I<NBITS; I=I+1)      //generate for之后必须要有begin——end
   begin : g1                           //在begin之后要你的generate块取一个名字,比如这里的g1
      assign prbs_xor_a[I] = prbs[I][POLY_TAP] ^ prbs[I][POLY_LENGHT];
      assign prbs_xor_b[I] = prbs_xor_a[I] ^ data_in_i[I];
      assign prbs_msb[I+1] = CHK_MODE == 0 ? prbs_xor_a[I]  :  data_in_i[I];  
      assign prbs[I+1] = {prbs_msb[I+1] , prbs[I][1:POLY_LENGHT-1]};
   end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值