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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 5260|回复: 15

[求助] 听说很有航天院所,不让用verilog设计?求解答

[复制链接]
发表于 2014-4-22 16:37:49 | 显示全部楼层 |阅读模式

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

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

×
听说某些航天9院及5院的研究所,FPGA的设计要求用VHDL,不让用verilog?理由是VHDL比verilog更严格?求解答。
发表于 2014-4-22 16:54:28 | 显示全部楼层
回复 1# huiyuanai3


    确实有,事实上VHDL的规则确实比Verilog严谨的多,可以避免很多低级编码上的低级错误。而严谨的规则带来的就是灵活性的下降,verilog之所以这么受欢迎就是因为其代码风格的灵活性以及用于仿真的大量库函数和任务,而且更贴近c的表达方式。
   其实用哪种语言在乎自己的习惯,只是一种表达工具而已,关键还是方案架构设计。研究所使用VHDL只是他们习惯了,就FPGA设计本身来说,没什么影响。
   如果你学会了一种,熟悉另外一种是很快的。
回复 支持 反对

使用道具 举报

发表于 2014-4-22 17:37:50 | 显示全部楼层
回复 2# 挂在天边的鱼


    同意
    我之前也用了3年的VHDL,后来到现在这家公司才换的verilog。
    就语法严谨性来讲,VHDL确实比verilog要好,很多低级语法错误verilog是不会报错的。
    举个例子:assign rgb_raw[31:0] = {r_raw[7:0],g_raw[7:0],b_raw[7:0]};
    左右两边的位宽不一致,verilog会自动把高位补零。而相同的VHDL语法就会报错。
    verilog的优势在于代码灵活,几行语句就能实现VHDL好多行的功能。
    例如:assign res_and = &test_reg[7:0];
    是将右边的所有bit相与的值赋给左边。但是VHDL没有这样的运算符。

    然而,一个公司使用verilog或者VHDL多数是习惯的延续,其他同事都用VHDL,难道你会用verilog。
    像航天院所这种单位,搞FPGA的历史可能比较久,VHDL可能从一开始就是编程语言。
回复 支持 反对

使用道具 举报

发表于 2014-4-23 07:32:20 | 显示全部楼层
确实有,但是也没绝对的禁止。

但是为了减少麻烦,基本上都改成 vhdl了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-23 17:02:02 | 显示全部楼层
回复 3# haitaox

多谢前辈教诲~
回复 支持 反对

使用道具 举报

发表于 2014-4-23 17:30:16 | 显示全部楼层
额,听说从VHDL到verilog过渡只需要几天。语言不是问题,关键在思想。。。
回复 支持 反对

使用道具 举报

发表于 2014-4-27 01:18:26 | 显示全部楼层
我不是在研究所里面的,但会跟这些单位有接触,以我自己的浅见,这些研究所要求用VHDL,只是一个习惯而已,其实他们的编码风格说实话,不咋地。我前一家公司有个经理就是从航天的所里面出来的,也是用VHDL,也宣称VHDL多么严谨,但他在实际的RTL编写时,连RECORD这样奇葩的编码方式都用上了,你说他严谨不?
回复 支持 反对

使用道具 举报

发表于 2014-4-27 08:08:31 | 显示全部楼层
南京的8511也是用的VHDL
回复 支持 反对

使用道具 举报

发表于 2014-4-27 16:30:11 | 显示全部楼层
我还见过研究所的人用Q II的原理图形式生生做完一个工程
回复 支持 反对

使用道具 举报

发表于 2014-4-27 16:44:46 | 显示全部楼层
实际上,如果觉得verilog不严格的化,可以使用更为严格的检测命令,
实际上是一样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-9-14 06:45 , Processed in 0.028003 second(s), 3 queries , Gzip On, Redis On.

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