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