0925
点start。
大家有没有看到自己的灯被点亮了?
就是LED被点亮了,就是最右边的灯被点亮了。
0926
我再做一遍。
0927
我自从头开始一次。
0928
(重做)
。。。
0942
(重做)
0943
(指导练习)
0944
(指导练习)
0945
(重做)
0946
我回到顶层上面去,我也可用其它的资源,我们会有四个按键的资源。
我们可以试一下四个按键来操作四个灯的方式,把地删除掉,只留下一个端口,LED的端口。
再次双击LED,把LED变成LED,点OK。
0947
这是LED的资源。
然后我们再看开发板上的按键是key到key。
在空白的地方双击,输入input,放置输入端口。
0948
然后我们把输入端口的属性——名称改为key。
把它们连起来。直接按箭头,靠近它,按下鼠标左键拖过来,松开来。
它自动地就识别出这是总线了。
这个不难,大家都准备好了没有?
0949
(指导练习)
0950
执行全编译。回到图上检查一下,它的资源已经分出来了,可以拉开来看一下。
这边四个脚,这边四个脚,然后我们编程。
Start之后什么都没有,你尝试一下按下你的按键,(演示),四个键对应四盏灯的驱动,这说明我们这个按键也是负逻辑,按下去才是低电平。
因为这个LED灯是低电平才可以点亮。
四个按键接到四盏灯上。
0951
下面呢,我们更进一步地,我们来看看这个数码管它是怎么动作的。
昨天我们做了LED的驱动了,我们先装入我们LED的driver,我们先尝试用tcl的资源名试试看。
这是七段数码管,七段数码管的sel是2:0,仍然回到图上,仍然用双击的方式放一个output,放到下方。
这次呢,我们直接用开发板的sel做顶层的端口,点右键选属性——名称,修改为sel。
0952
Sel这三根线是地址线,我们让它接入一个0地址。
我们回到图上,我们在图上这点就没有代码方便,代码呢,我们直接写一个16进制、2进制的数装上去即可。
这个时候要用它的常数的IP核,方法是空白的地方双击,名字直接敲lpm_constant,打回车。
本帖最后由 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键清除掉。
0954
然后再一次在空白的地方双击,点开工程的+号,应该看见lpm_constant0,然后点OK。
我们把它放到sel端口处。
然后我们把开发板的另外一个资源seg也同样做一个端口,可以复制一个来,选中后Ctrl+C,Ctrl+V。
0955
修改名称为seg。
我们把所有的灯都打开,这个时候是一个负逻辑,所有的灯都打开是最简单的,接一个地。
空白的地方双击,放置gnd,做好连线。
