在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 13780|回复: 12

[原创] 记录帖

[复制链接]
发表于 2020-12-19 10:02:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
新人刚注册,记录一下自己学习FPGA的过程吧,就当没有白瞎这个注册费吧虽然不知道能坚持几天。
 楼主| 发表于 2020-12-19 10:03:36 | 显示全部楼层
还在上学,研二自学FPGA。距离秋招还有9个月左右,希望能找到一个合适的工作
发表于 2020-12-20 11:46:13 | 显示全部楼层
同自学FPGA,楼主加油
 楼主| 发表于 2020-12-22 14:25:15 | 显示全部楼层
难道还没开始就要结束了快放假了心也散了
 楼主| 发表于 2021-1-11 23:14:14 | 显示全部楼层
组合逻辑中,if-else结构不完整也会产生latch现象
但是在时序逻辑电路中,不完整的if-else结构不会产生latch
解决这个问题的方式有两种:
一、补全else
二、给变量赋初值
 楼主| 发表于 2021-1-13 00:01:30 | 显示全部楼层
当例化多个相同的模块时,可以使用generate语句进行多个模块的重复例化。
语法:
    · 定义genvar,作为generate语句的循环变量。
    · begin必须要有名称,也就是标签。因为标签将要作为generate循环的实例名称。
    · 基本结构:genvar 循环变量名;
                       generate
                            for( ``` )
                            begin:标签名
                            end
                        endgenerate

备注:genvar与generate时Verilog 2001才有的,功能强大,同时可以搭配if-else,case语句使用,可以简洁代码。

参考转自:https://www.cnblogs.com/nanoty/archive/2012/11/13/2768933.html
 楼主| 发表于 2021-1-13 00:09:35 | 显示全部楼层
当例化多个相同的模块时,可以用 generate 语句进行多个模块的重复例化。
语法:
    · 定义genvar,作为generate种的循环变量。
    · generate语句中定义的for语句,必须要有begin,为后续增加标签做准备。
    · begin必须要有名称,也就是必须要有标签,因为标签会作为generate循环的实例名称。

基本结构如下:        genvar 循环变量名;
    generate
    for(```) begin: 标签
    // generate循环语句
    // generate 条件语句
    // generate 分支语句
    // 嵌套的generate语句
    end
endgenerate

备注: genvar和generate时Verilog 2001才有的,功能强大,可以搭配if-else、case语句,可以提高代码的简洁度。
 楼主| 发表于 2021-1-13 10:59:03 | 显示全部楼层
《乌云中》
此刻我更适合去我的被窝里
 楼主| 发表于 2021-1-13 22:23:26 | 显示全部楼层
assign out = in[sel*4 +:4];
这种写法是verilog 2001标准中新增加的,是向量部分选择的意思,如果sel等于0,in[sel * 4 +: 4]代表从0开始向上数4位,即in[3:0].
// assign out = {in[sel * 4 + 3], in[sel * 4 + 2], in[sel * 4 + 1], in[sel * 4]};
 楼主| 发表于 2021-1-20 23:41:19 | 显示全部楼层
· 过程赋值运算符(<=),在单相或周期性行为中由过程赋值操作符赋值的变量必须是一个已定义的寄存器型变量(不是线网型)。
· Verilog语言允许在事件控制表达式中由电平敏感和边沿敏感的变量混合应用,但是综合工具不支持这样的行为模型。因此要确定检查描述是全部边沿敏感还是全部电平敏感。
·
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-29 16:31 , Processed in 0.028393 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表