集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1797|回复: 2

小菜鸟提的第一个问题。。。

[复制链接]
SaintRicky 发表于 2011-1-23 23:40:51 | 显示全部楼层 |阅读模式
才学了不久,准备虚心跟着论坛各位大神学习。。。

在看夏宇闻老师的那本书,看到生成块那个地方有点不清楚,求解

看了VERILOG的生成块那一节,没怎么看懂,然后上网搜了一下生成块的问题,结果搜出来一个人问的东西,但没人解答,求达人解答!

//错误的程序
   module try(out,i0,i1);
       parameter N=32;
       中间声明变量省略掉,定义输出是out,输入是i0,i1
        for(i=0;i<N;i=i+1)
           begin
                xor (out,i1,i0);
            end
     endmodule

上面是错误的,一定要用生成块才行

程序重写就省略了,只写循环部分:
    genvar i;
    generate for(i=0;i<N;i=i+1)
        begin
           xor(out,i1,i0);
         end
     endgenerate
endmodule
   

请问为什么必须用生成块,不能直接用循环呢?生成块的作用是什么?

另外,需不需要报一个辅导班一类的学习啊?
 楼主| SaintRicky 发表于 2011-2-20 22:55:22 | 显示全部楼层
大家太不热心了。。。
fpgaw 发表于 2011-2-21 11:12:55 | 显示全部楼层
夏老师的书上也是有错误的
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-29 14:58 , Processed in 0.058491 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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