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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1912|回复: 0

[原创] FPGA入门:第一个工程实例之设计输入

[复制链接]
发表于 2015-2-28 11:35:20 | 显示全部楼层 |阅读模式

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

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

x

FPGA入门:第一个工程实例之设计输入


本文节选自特权同学的图书《FPGA/CPLD边练边学——快速入门verilog/Vhdl

书中代码请访问网盘:http://pan.baidu.com/s/1bndF0bt



下面我们就来创建工程顶层文件,我们可以点击菜单栏的FileàNew…,然后弹出如图5.23所示的新建文件窗口,在这里我们可以选择各种需要的设计文件格式。可以作为工程顶层设计文件的格式主要在Design Files类别下,我们选择VerilogHDL File(或者VHDL File)并单击OK完成文件创建。

QQ图片20150228103024.jpg

5.23 新建文件


在主编辑窗口中,出现了一个新建的空白的可编辑文件,我们接着在该文件中输入实现实验功能的一段Verilog代码(如果是新建VHDL文件则对应输入VHDL代码),如图5.24所示。

QQ图片20150228103050.jpg

5.24 ex0实例Verilog代码


代码讲解

L2/L12:固定用法申明模块,该模块命名为ex0

L3:将该模块所有输入输出信号列表。

L6:左键输入键值采样信号。

L7:右键输入键值采样信号。

L8LED指示灯输出信号。

L10:异或运算,使得两个按键和指示灯的关系与表5.1的真值表相吻合。

如果使用VHDL输入,则对应的VHDL代码如图5.25所示。

QQ图片20150228103108.jpg

5.25 ex0实例VHDL代码


在这个刚创建的Verilog(或VHDL)文件中输入代码后,快捷键Ctrl+S或点击FileàSave后则会弹出一个对话框提示输入文件名和保存路径,默认文件名会和我们所命名的module名(或entity名)相一致,默认路径也会是当前的工程文件夹。我们通常也都采用默认设置进行保持即可。


自此,我们的工程创建和设计输入工作已经完成。但是为了验证一下设计输入的代码的基本语法是否正确,可以点击Flow à Compilation下的Analysis & Elaboration按钮,如图5.26所示。同时我们可以输出打印窗口的Processing里的信息,包括各种warningErrorError是不得不关注的,因为Error意味着我们的代码有语法错误,后续的编译将无法继续;而warning则不一定是致命的,但很多时候warning中暗藏玄机,很多潜在的问题都可以从这些条目中寻找到蛛丝马迹。当然了,也并不是说一个设计编译下来就不可以有warning,如果设计者确认这些warning符合我们的设计要求,那么可以忽略它。

QQ图片20150228103125.jpg

5.26


最后,在Analysis & Elaboration完成后,通常前面的问号会变成勾号,表示通过。


本文节选自特权同学的图书《FPGA/CPLD边练边学——快速入门Verilog/VHDL

书中代码请访问网盘:http://pan.baidu.com/s/1bndF0bt


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

本版积分规则

关闭

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

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

GMT+8, 2024-4-20 03:07 , Processed in 0.020394 second(s), 9 queries , Gzip On, Redis On.

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