lcytms 发表于 2017-3-5 22:21:52

0925
        点start。
        大家有没有看到自己的灯被点亮了?
        就是LED被点亮了,就是最右边的灯被点亮了。

lcytms 发表于 2017-3-5 22:25:49

0926
        我再做一遍。
0927
        我自从头开始一次。
0928
        (重做)

。。。

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

lcytms 发表于 2017-3-5 22:26:57

0947
        这是LED的资源。
        然后我们再看开发板上的按键是key到key。
        在空白的地方双击,输入input,放置输入端口。

lcytms 发表于 2017-3-5 22:28:35

0948
        然后我们把输入端口的属性——名称改为key。
        把它们连起来。直接按箭头,靠近它,按下鼠标左键拖过来,松开来。
        它自动地就识别出这是总线了。
        这个不难,大家都准备好了没有?

lcytms 发表于 2017-3-5 22:29:49

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

lcytms 发表于 2017-3-5 22:32:07

0951
        下面呢,我们更进一步地,我们来看看这个数码管它是怎么动作的。
        昨天我们做了LED的驱动了,我们先装入我们LED的driver,我们先尝试用tcl的资源名试试看。
        这是七段数码管,七段数码管的sel是2:0,仍然回到图上,仍然用双击的方式放一个output,放到下方。
        这次呢,我们直接用开发板的sel做顶层的端口,点右键选属性——名称,修改为sel。

lcytms 发表于 2017-3-5 22:33:18

0952
        Sel这三根线是地址线,我们让它接入一个0地址。
        我们回到图上,我们在图上这点就没有代码方便,代码呢,我们直接写一个16进制、2进制的数装上去即可。
        这个时候要用它的常数的IP核,方法是空白的地方双击,名字直接敲lpm_constant,打回车。

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键清除掉。
   

lcytms 发表于 2017-3-5 22:37:17

0954
        然后再一次在空白的地方双击,点开工程的+号,应该看见lpm_constant0,然后点OK。
        我们把它放到sel端口处。
        然后我们把开发板的另外一个资源seg也同样做一个端口,可以复制一个来,选中后Ctrl+C,Ctrl+V。

lcytms 发表于 2017-3-5 22:38:19

0955
        修改名称为seg。
        我们把所有的灯都打开,这个时候是一个负逻辑,所有的灯都打开是最简单的,接一个地。
        空白的地方双击,放置gnd,做好连线。
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: 跟李凡老师学FPGA之D03:使用tcl脚本(数码管)、二进制转BCD(20160425课堂笔记)