集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
楼主: lcytms

跟李凡老师学FPGA之D03:使用tcl脚本(数码管)、二进制转BCD(20160425课堂笔记)

[复制链接]
 楼主| lcytms 发表于 2017-3-5 22:21:52 | 显示全部楼层
0925
        点start。
        大家有没有看到自己的灯被点亮了?
        就是LED[0]被点亮了,就是最右边的灯被点亮了。

本帖子中包含更多资源

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

x
 楼主| lcytms 发表于 2017-3-5 22:25:49 | 显示全部楼层
0926
        我再做一遍。
0927
        我自从头开始一次。
0928
        (重做)

。。。

0942
        (重做)
0943
        (指导练习)
0944
        (指导练习)
0945
        (重做)
0946
        我回到顶层上面去,我也可用其它的资源,我们会有四个按键的资源。
        我们可以试一下四个按键来操作四个灯的方式,把地删除掉,只留下一个端口,LED的端口。
        再次双击LED,把LED[0]变成LED[3..0],点OK。

本帖子中包含更多资源

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

x
 楼主| lcytms 发表于 2017-3-5 22:26:57 | 显示全部楼层
0947
        这是LED的资源。
        然后我们再看开发板上的按键是key[0]到key[3]。
        在空白的地方双击,输入input,放置输入端口。
  

本帖子中包含更多资源

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

x
 楼主| lcytms 发表于 2017-3-5 22:28:35 | 显示全部楼层
0948
        然后我们把输入端口的属性——名称改为key[3..0]。
        把它们连起来。直接按箭头,靠近它,按下鼠标左键拖过来,松开来。
        它自动地就识别出这是总线了。
        这个不难,大家都准备好了没有?

本帖子中包含更多资源

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

x
 楼主| lcytms 发表于 2017-3-5 22:29:49 | 显示全部楼层
0949
        (指导练习)
0950
        执行全编译。回到图上检查一下,它的资源已经分出来了,可以拉开来看一下。
        这边四个脚,这边四个脚,然后我们编程。
        Start之后什么都没有,你尝试一下按下你的按键,(演示),四个键对应四盏灯的驱动,这说明我们这个按键也是负逻辑,按下去才是低电平。
        因为这个LED灯是低电平才可以点亮。
        四个按键接到四盏灯上。

本帖子中包含更多资源

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

x
 楼主| lcytms 发表于 2017-3-5 22:32:07 | 显示全部楼层
0951
        下面呢,我们更进一步地,我们来看看这个数码管它是怎么动作的。
        昨天我们做了LED的驱动了,我们先装入我们LED的driver,我们先尝试用tcl的资源名试试看。
        这是七段数码管,七段数码管的sel是2:0,仍然回到图上,仍然用双击的方式放一个output,放到下方。
        这次呢,我们直接用开发板的sel做顶层的端口,点右键选属性——名称,修改为sel[2..0]。
  

本帖子中包含更多资源

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

x
 楼主| lcytms 发表于 2017-3-5 22:33:18 | 显示全部楼层
0952
        Sel这三根线是地址线,我们让它接入一个0地址。
        我们回到图上,我们在图上这点就没有代码方便,代码呢,我们直接写一个16进制、2进制的数装上去即可。
        这个时候要用它的常数的IP核,方法是空白的地方双击,名字直接敲lpm_constant,打回车。

本帖子中包含更多资源

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

x
 楼主| lcytms 发表于 2017-3-5 22:34:37 | 显示全部楼层
本帖最后由 lcytms 于 2017-3-5 22:36 编辑

0953
        语言选verilog,用默认的名字lpm_constant0,然后点next。
        Bit数选择3(默认为8),常数值用默认的0和DEC,点next。
        4/5点next。
        5/5点finish。
        弹出窗口选yes。
        然后会出现一个很奇怪的符号,是LPM的符号,不好用,我们建议大家ESC掉,按ESC键清除掉。
   

本帖子中包含更多资源

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

x
 楼主| lcytms 发表于 2017-3-5 22:37:17 | 显示全部楼层
0954
        然后再一次在空白的地方双击,点开工程的+号,应该看见lpm_constant0,然后点OK。
        我们把它放到sel端口处。
        然后我们把开发板的另外一个资源seg[7..0]也同样做一个端口,可以复制一个来,选中后Ctrl+C,Ctrl+V。

本帖子中包含更多资源

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

x
 楼主| lcytms 发表于 2017-3-5 22:38:19 | 显示全部楼层
0955
        修改名称为seg[7..0]。
        我们把所有的灯都打开,这个时候是一个负逻辑,所有的灯都打开是最简单的,接一个地。
        空白的地方双击,放置gnd,做好连线。

本帖子中包含更多资源

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

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

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-11-23 15:04 , Processed in 0.147637 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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