1. fpga学习经历
阶段一:当我们刚开始学习fpga时,一定会问到一个问题:学习verilog还是vhdl?
阶段二:等我们学习fpga到一定程度时参加面试时,面试者也会同样问你一个问题:你以前用verilog还是vhdl开发?
阶段三:你已经习惯某种语言,也发现语言不是学习fpga时需要区分的问题,它仅仅是硬件描述语言而已。可是,当你发现一份和你使用语言不同的代码作为参考时,你又开始想:我以后的工作是不是要二种语言都会,这样工作才会得心应手?
阶段四:已经很少人用硬件描述语言了,都用c语言等高级语言开发了?
.....................
当然阶段四纯属个人的对未来的推测,但是,近年来,fpga也高速发展,明显有当年汇编语言开发到c高级语言开发的趋势,我们是不是应该不局限于只学习fpga,而要学习下嵌入式知识,特别是xilin最新推出的zynq就是最好的切入点,集arm和fpga开发与一体。但是,做fpga的人很难入门嵌入式arm/linux,而做arm/linux的也很难入门fpga,对于集arm和fpga开发一体的zynq,更是入门难,很多公司都要多个人开发zynq,但未来的趋势肯定是fpga2嵌入式,这也是本人开公众号的目的。
言归正传,本节内容要说的是,对于我们做fpga开发人员来说,如何快速在verilog和vhdl之间互转,加快开发产品的进度,而不是因为只懂某一种语言而局限了自己的开发。
2. verilog和vhdl之间如何互转
个人目前总结的有2种方法推荐给大家:
2.1 使用eda软件自带的语言模板
在这里,以vivado为例,打开它里面的语言模板后,可以对比查看verilog和vhdl之间的差异,如下图:
也可以搜索关键字,查看对应的语言模板,如下图,查看always和process时对应的语言模板:
2.2 使用xhdl软件完成verilog与vhdl之间的转换
另外,我们可以使用xhdl软件来完成互相转换。虽然它有一定的局限性,但还是足够我们用。需要注意的是:语言代码之间转换时,要求代码无语法错误,注释为英文,不能为中文,否则就会互转失败。
xhdl软件界面
xhdl测试文件(verilog)
xhdl软件运行完成后
xhdl生成的目标文件(vhdl)
上面大致说明了xhdl的功能,但它也有一些限制,大家可以到网上下载后详细适用,如果找不到源文件,可以私信我传一份给你。
3. 总结
xhdl毕竟只是一个工具,能帮我们的有限,无法帮我们把所有的代码一键互转,还是需要我们增强自己的基本理论,记住fpga编程中和嵌入式语言开发不同的思维方式:即一切皆硬件的思维方式。
128GB东芝存储USB3.0闪存盘评测 值不值得买
轴承运转中检查与故障处理
如何提高绕制线圈的Q值呢?
布局仪表放大器(INA)时常见的错误
网约车监管趋严,京东入局难度不小
Verilog和VHDL之间如何互转
智慧物流之应急物资仓储管理
激光切割技术在船舶行业中的应用
诺基亚顶级旗舰手机将月底发布,令人怀念的卡尔蔡司回来了
ULI的TGI技术
锡膏印刷过程的应力应变如何测试
基于自动驾驶的智能多源传感系统
基于Xilinx Kintex UltraScale 技术的全新PXI FlexRIO架构介绍
PCB设计忘记加MARK点还可以生产吗
运放电路设计的细节内容
高清晰电视的系统设计
VEZ发布新品T9,智能投影仪居然可以这么玩
风河升级版VxWorks 653平台驱动未来创新
光电开关和接近开关的区别
分光计的应用