社区导航

 

搜索
查看: 2055|回复: 9

炼狱传奇-初涉战场

[复制链接]

118

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-1-11 11:50 | 显示全部楼层 |阅读模式
大家好,在这一节中,我们主要通过点LED灯这个小实验来学会基于FPGA开发的基本流程和一些简单的编码规范,从最初的建立工程、设计输入到最后的仿真、下板。点点滴滴中,收获我们的第一颗果实,踏上FPGA设计之路。
首先,我们需要新建一个工程文件夹,而且该文件夹的命名和所在的路径绝对不能包含任何中文或中文字符,在这里,我们把它命名为led_learn。
接下来,我们需要对quartusII软件进行操作,完成设计:
    1. 打开quartusII 界面,如图所示:
1.png

按照工程向导,新建一个工程,点击 2.png

3.png
  点击Next,出现下图所示界面
5.png
设置工程路径、工程名称
6.png
点击Next,出现下图所示界面
8.png
点击Next,出现下图所示界面
10.png
选择器件如下
11.png
点击Next,出现下图所示界面
13.png
选择仿真工具和语言
14.png
点击Next,出现下图所示界面
16.png
点击Finish
18.png
至此,工程文件的建立已经完成,接下来,我们需要完成设计输入环节,点击file->new,并选择Verilog HDL File
19.png
点击OK
21.png
实现按键控制LED亮灭,输入代码如下
22.png
按快捷键Ctrl+S,保存当前设计,文件名必须和顶层名称一致
23.png
文件具体代码如下:
24.png
设计输入完成,接下来,我们应该编写测试代码,验证设计正确性,同样的步骤,新建一个verilog hdl file ,输入如下代码
25.png
接下来需要做一些设置,告诉编译器,什么是需要综合的电路,什么只是测试平台
26.png
如上图所示,选择工程,点击右键,选择setting,弹出下图
27.png
选择左侧栏中的Simulation
28.png
选择
29.png

30.png

点击 31.png
32.png
点击New
34.png
输入测试代码模块名称
35.png
然后选择
36.png

37.png
添加对应的tb.v文件
38.png
点击add
40.png
点击OK退出,按快捷键ctrl+L,全编译整个工程
41.png
完成全编译,我们就可以直接调用modelsim进行仿真了点击                              查看前仿真波形,弹出如下界面
42.png
点击停止键 43.png ,结束仿真
44.png
此时我们可以把原有波形删掉
45.png
把想要观察的模块添加到波形观察窗口
46.png
所有选中信号,点击右键,Group
47.png
弹出如下界面
48.png
我们填写模块名
49.png
点击OK退出,可以看到信号分组成功
50.png
信号选中以后,点击右键还有许多其他设置,比如更改数值显示的格式(二进制、十进制等等)如下图所示
51.png
波形设置以后保存,会默认生产wave.do 文件
52.png
默认即可,点击OK退出
53.png
在下方的指令窗口输入restart 按回车键先刷屏,然后输入run0.1ms  modelsim就会运行0.1ms
54.png
仿真没有问题,说明代码逻辑可能正确,接下来就需要分配管脚,为“下板”做准备,咱们最后的作品必须是能在开发板上正确运行才算结束。
打开quartusII软件,点击pin planner选项 63.png
55.png
根据开发板提供的tcl脚本文件或规格书,在location位置填入对应管教号即可
56.png
然后再进行一次全编译,即可生成对应的网表电路,可以下载到开发板,连接开发板,打开下载界面点击 64.png
57.png

点击 58.png ,添加需要下载的sof文件或者pof文件
59.png

60.png
点击 61.png ,出现如下界面说明下载成功
62.png


此帖出自FPGA/CPLD论坛

评分

2

查看全部评分



回复

使用道具 举报

6940

TA的帖子

17

TA的资源

版主

Rank: 6Rank: 6

发表于 2015-1-11 13:09 | 显示全部楼层
够详细
training


回复

使用道具 举报

6495

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

发表于 2015-1-11 13:16 | 显示全部楼层
非常详细!很给力
生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰


回复

使用道具 举报

3059

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2015-1-11 16:11 | 显示全部楼层
楼主说的很详细啊  辛苦了啊


回复

使用道具 举报

1214

TA的帖子

2

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2015-1-11 16:34 | 显示全部楼层
很详细啊,辛苦楼主了!


回复

使用道具 举报

335

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2015-1-11 21:55 | 显示全部楼层
辛苦,非常详细!

点评

谢谢支持  详情 回复 发表于 2015-1-12 11:11


回复

使用道具 举报

118

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2015-1-12 11:11 | 显示全部楼层
00750 发表于 2015-1-11 21:55
辛苦,非常详细!


谢谢支持



回复

使用道具 举报

16

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-1-23 14:25 | 显示全部楼层
谢谢分享!!!!!!!!!!!!!!!!!


回复

使用道具 举报

2819

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2015-2-13 01:48 | 显示全部楼层
今天刚刚学会新建工程,copy代码,然后编译下载,自己摸索很痛苦,看到这个帖子发现讲解的很详细,以后向楼主学习,希望不吝赐教

点评

好好学习,没有问题的,我的教程会逐步深入,谢谢支持  详情 回复 发表于 2015-2-15 09:55
作为一个水军,就是尽量的多回帖,因为懂的技术少,所以回帖水分大,见谅!
EEWORLD开发板置换群:309018200,——电工们免费装β的天堂,商家勿入!加群暗号:喵


回复

使用道具 举报

118

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2015-2-15 09:55 | 显示全部楼层
elvike 发表于 2015-2-13 01:48
今天刚刚学会新建工程,copy代码,然后编译下载,自己摸索很痛苦,看到这个帖子发现讲解的很详细,以后向楼主学习,希望不吝赐教



好好学习,没有问题的,我的教程会逐步深入,谢谢支持


回复

使用道具 举报

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

关闭

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

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-2-21 14:40 , Processed in 0.312983 second(s), 22 queries , Gzip On, MemCache On.

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