00:01
嗯,接下来的话,咱们这个代码的话已经没什么问题了,那么接着往下的话,咱们呢,需要把。咱们的这个呃,剩下内容给做完啊,因为咱们目前呃做的这部分代码的话,还少了一个时钟啊,还缺少了一个时钟,所以接下来的话,咱们需要去调用一下咱们的IP盒。大家在左边呢,可以看到有一个选项。啊,左边有个选项,就是这个IP的一个选项,这个呢是咱们的一个IP盒的一个管理器啊,大家把这个呢给它打开。啊,把这个选项给它打开,打开之后呢,大家可以看到这样的一个窗口,啊,可以看到这样的一个窗口。然后呢,在这个搜索框里面,咱们呢,直接去搜索。
01:05
直接去搜索clock。啊,大家看一下啊,你们这个这个窗口有没有打开啊。如果啊,这个搜索搜索完之后啊,咱们在下面呢,找到啊,拉到最下面可以看到这样的一个选项啊,选择这个选项。可以往下找一下啊,往下找在在这个下面有一个这个cing这个选项。
02:02
搜出来东西。嗯,你你给我截一下图,我看一下你的界面是什么样的。你这个单词打错了啊。
03:04
咱这个单词是clock,是时钟啊,不是D开头,这是CL啊,不是D啊。
04:47
咱们这个选项啊,搜索出来之后啊,直接双击啊,直接双击双击打开。它会呢,弹出来一个配置的一个界面啊。
05:02
啊,大家可以看一下,你们有没有这样的一个界面啊。如果有这个界面的话啊,咱们接下来啊,继续往下看啊,继续往下看。嗯,咱们这个界面呢,大家看到最下边啊,需要把这个输入的始终呢,给它改成50啊,把这个100给它改成50啊,在这个选项里面。
06:08
把100改成50。啊,因为咱这个,呃,一般的话,开发版的这个时钟晶振一般的话是50兆啊,如果说有特殊的啊,比如说你的始终的是200兆,那你这个地方就填入200啊,你的开发板是多少,你这个地方就填多少。填好之后,咱们看第二个选项啊,上面呢有总大家可以看到总共有五个步骤啊,咱们看第二个,第二个的话,咱们把这个CLOCK1CLOCK out1这个选项呢,给它改成25啊,把这个100给它改成25。
07:18
把100改成25。
08:12
好,改好之后啊,改好之后其他的3个步骤我们就不需要再去动了啊,其他3个步骤都不需要去动了,我们直接点下面的OK啊,直接点下面的OK就可以了。啊,然后这个地方的提示是否创建呃,这样的一个IP啊,这个点OK啊。直接点OK就可以了。然后呢,呃,这个窗口呢,直接点这个generate啊,直接点生成。
09:15
大家可以看一下啊,生成完之后,大家可以看到你们这个窗口里面有没有这样的一个选项啊,有没有这样一个选项,如果有的话啊,打个1。
10:12
好,没问题的话,那接下来大家可以看到下边的话是有4个选项的啊,下边的话是有4个选项,咱们选择第2个选项啊,选择第2个选项打开之后,大家可以看到咱们的IP盒啊,可以看到咱们IP盒,然后呢,把左边这个扩展符给它点开。啊,把这个扩展符给它点开。点开之后,把第一个选项啊,第一个选项左边的扩展符也给它点开。啊也给它点开,然后呢,就可以看到有一个呃,这个VEEO的一个文件啊,就可以看到一个veo的一个文件啊,如果有的话啊,双击把这个文件给它打开啊,双击给它打开。
11:02
啊,大家看能不能找到这个文件啊。按照这样的一个顺序。呃,你这个下边先选择这个IP源的这个选项啊。
12:02
你这个打开的位置不对啊。不不是前面这个不是打开它的啊,不是打开它的。啊,是这个下面有一个IP语言的一个窗口。把这个窗口点开,里面呢有这个选项。打开之后啊,咱们往下往下翻啊,往下翻拉到最下边,然后呢,有这部这一部分内容啊,咱们把这一部分呢,给它复制一下啊,把这一部分内容呢给它复制一下。
13:12
那么复制好之后啊,复制好之后咱们来到顶层啊,咱们来到顶层,咱们刚才写的那个代码,来到这个代码里面直接粘贴上。
15:24
好粘好之后,接下来的话,咱们把这个括号里面的内容呢做一下修改,首先的话,这个clock out1括号里面给它改成CLOCK40兆,呃,CLOCK25兆。啊,给它改成CLOCK25兆,然后下边这个复位。啊,下面这个复位改成复位取反啊,这个前面呢,有一个取反的符号。啊,前面有个取反符号,然后下边的话是clock。啊,改成这样的一个形式。
16:11
啊,大家把这一部分啊,括号里面的内容都给它改一下啊。改好之后啊,大家打个1。
18:59
好,那么改好之后啊,咱们上边咱们上边呢,需要做一下修改啊,就是说这个第一个这个计数器这个写的这个模块小模块里面这个始终要给它改成CLOCK25兆啊,改成CLOCK25兆,同时呢,把这个信号呢,给它做一下声明。
19:25
啊,把这个信号做一下声明,还有一个lock的信号,啊,把这两个信号呢,都给他做一下声明。
23:14
好,那么改好之后,把下边这个复位给它改成lock啊,把这个复位给它改成lock。啊,咱们这个,呃,这个模块的话,有两个地方需要改啊,一个始终一个是复位啊,这两个内容呢,需要改一下。
24:25
啊,那么改好之后再往下这个地方呢,也需要去做一下修改。啊,这个地方也需要去做一下修改,修改的地方呢,是一模一样的。啊,这两个地方呢,都给它改一下。
25:25
好,那么改好之后啊,改好之后。咱们再重新的再再去编译一下啊,看有没有报错的啊,重新再点一下这个编译啊,不要点错了。大家看一下啊,编译完之后,如果说成功了,大家打一个1,如果有报错的话,大家把这个错误的截图发一下。
27:07
大家可以看一下啊,如果说你们出现了跟我这个一样的提示,那就说明没有问题啊。没有问题的话,打个1啊,如果有问题的话,把你们有问题的这个错误信息截图发出来。
28:40
好,如果没啥问题的话,那接下来的话,咱们就继续往下啊,呃,咱们仍然点击这个加号啊,仍然去点击这个加号。然后呢,这次选择第三个选项啊,这次选择第三个选项。
29:01
然后。下一步。啊,到了这个界面之后呢,咱们要去新建咱们的文件啊,新建咱们的文件,然后呢,点击这个创建。啊,点击创建,那么文件的名字啊,文件的名字咱们叫做VGA_TB。VGA_TB.名字7号之后啊,点击完成。
30:00
然后直接OK就可以了。然后的话,大家在这个呃里边应该就能看到这个VGTB的这样一个文件啊,我们双击打开。啊,双击打开。把这里面内容呢,我仍然呢,全部给它删掉啊,然后呢,重新重新的给大家去写一遍啊。
31:21
首先第一行。啊,第一行先写这个市标,大家注意这个时标的话,第一行是有一个点的啊,第一行是有一个点的,这个点呃,是这个键盘左上角ESC的那个上面那个,呃,ESC下面那个那个点啊,大家不要打错了,这个可不是这个单引号啊,可不是单引号,不要打错了啊。然后后边的话,这个是数字1啊,数字一是一纳秒一匹秒啊,这个是单位和精度啊,大家不要打成L了。
32:04
这两个地方需要大家去注意一下啊。嗯。嗯。
33:45
好,表写完之后,接下来啊,VGATB,这是我们的文件名。然后我们的端口有时钟复位,然后VGA的HS。
34:09
VG的VS。还有巴比特的RGB。啊,这是我们的信号啊,我们的信号,大家先把这个信号写一下啊。
37:25
好,那么写好之后,接下来呢,咱们给一下值啊,给一下值时中给一个初值复位啊,也给一个处值,这个处值的话,始终的处值随便给啊,复位的处值必须等于0啊,复位的处值必须等于0,然后延时一段时间复位结束。啊,再过一段时间之后啊。
38:07
啊,大家先把这段赋值啊,先写一下啊。
41:40
大家写完之后啊,打个1啊。
42:14
好,那么写完之后啊,接下来呢,咱们需要呢,做一下利化连线啊,绿化连线怎么做呢?咱们把这个VGA的,呃,这个代码的文件名以及端口这一部分给它复制粘贴过来。啊,复制粘贴过来,然后呢,把这个前面内容改成小数点。
43:06
啊,给它改成这样的一个形式,然后改好之后呢,括号里面内容跟前面的填入内容呢是一样的。啊,大家把这部分啊写一写。
46:48
啊,如果这部分大家写完了话啊,写完的话啊,我们就直接点这个运行仿真啊,直接点运行仿真。啊,然后呢,选择第一个选项。
47:02
选择第一个选项直接运行。然后呢,运行的时候大家看一看会不会有报错的信息啊,会不会有报错信息。呃,我这个地方应该写错了一个单词啊,这个应该是。VGA.啊,咱们前面也写错了啊。这个端口这个地方应该是VGA啊,不是VGAS。
48:02
大家统一把它改一下啊。改完之后咱们。仍然啊,打开仿真。啊,大家看一下你们这个有没有这样的一个波形啊,如果有的话,打一没有的话。啊,然后截个图我看一下。
50:51
嗯。嗯,有同学出现了这样的一个问题啊,这样的一个问题,呃,这个问题的话,呃,就是你们这个仿真应该是打开了两次,打开两次你们可以看一下这个上面呢,有一个呃,Simulation simulation的这个窗口,你把它给它叉掉啊,把它给关掉,关掉之后再打开应该就可以了啊,关掉之后再打开应该就可以了。
51:35
嗯,然后点一下这个错误的话,点一下OK,然后呢,它会弹出来一个窗口,然后把那个窗口信息截个图让我看一下。嗯,这个的话。这个的错误,错误的原因啊,就是你看一下这个位置。看一下这个位置是不是这个VGATB啊,是不是这样的一个文件,你的你的文件应该是一个VGA的文件啊。
52:08
应该是不对的。注意这个。嗯。说这个文件是不是这。呃,它这个地方呢,有一个提示啊,有一个提示可以看一下,它这个地方提示地盘we work project1啊这这个按照这个路径去找到这个文件啊,去找到这个点LG的这个文件,找到这个文件之后打开它里面有错误的提示啊,你把那个错误提示,然后截个图看一下。
53:30
嗯,你这个的话点点点这个位置啊,点这个S。点这个。嗯,VTB.呃。嗯,你这个这个的话,你把上面上面这个VGATB这个文件给它删掉啊,把上面这个VGATB给他删掉。
54:09
怎么删呢?就是呃,你选中那个TB,然后右键有一个remove,把它给删掉就行了。嗯,它这个地方提示是VGTB的42行啊,第42行有问题。你看一下你的第42行写的是什么内容?42行。嗯,你看一下你的代码。嗯,这个。陈思佳,这个问题的话也是一样啊,嗯,然后点OK,然后看他弹出来的那个窗口,按照他的路径去找一下那个文件啊,找一下那个文件,找到那个文件之后。
55:08
呃,就这样的,类似于这样的一个截图啊,截一下我看一下什么错误信息。好,那现在删好之后,再点击这个,再点击这个运行这个仿真啊,再点击运行仿真。啊,看一下它弹出来的界面应该就可以了。这是一样的问题啊,都都找到这个文件,然后看一下里面的错误信息,截个图。
56:33
嗯。嗯,这个往后呢,往后它应该会提示第几行。啊,往后的话会提示第一行错误。看一下它后边是什么内容。
57:06
嗯,这个。嗯。这个问题的话,你这边的TB文件没了啊,TB文件没了,你需要去添加一下这个添加的方法就是点上面这个加号,然后选中第3个啊,选中第3个不要选第2个。选第三个,然后下一步,然后点这个添加,你把那个TB文件给它添加进来就行了。嗯,然后。啊,这个这个有这个波形就说明正确了啊,没啥问题。然后。这个文件是不是找错了,不是这个名字啊,不是这个名字。这个文件应该是找错了啊。
58:03
TB的第22行。啊,你把这个TB的第22行附近啊,都给他截下图上下五行。啊,就是你就比如说这样一部分截个图让我看一下。嗯。Model VGA没有找到。嗯,你这个文件名,嗯,是不是叫VGA呀,是不是你叫别的名字了。呃,你看一下这个这个稍微往上一点,是不是有,是不是这个叫别的名字。你应该不是叫VGA吧?
59:04
可以看一下啊。嗯,这个的话,你把这个窗口先给它关掉啊,先给它关掉,关掉之后啊,再打开看一下。呃,这个错误的话是这个RGB后边多了一个逗号,这个后边是没有逗号的啊。这个后边的逗号给他删了就行了。
60:06
没有下两个选项。嗯,你这个就选了第一个啊,就选第一个啊,这个后边的都不用选啊,就选第一个就行了。嗯,这个的话,你把这个界面把这个窗口关了再开啊,关了再开应该就可以了。
61:00
嗯,危机的VS。VS是红线。哦,那你是不是刚才改的地方没有改啊,这个地方是VGA啊,你看一下你是不是改了。我之前的话,我一开始的话写错了,写成vgas了,这个地方应该是VGA啊。然后另外的话,这个地方也是未接。啊,你看一下单词有没有改过来。
62:24
嗯,那这样吧。嗯,这个有错误的同学,你们把屏幕呃分享一下,然后我看着你们的屏幕,然后给你们说怎么去改啊。要不然的话。要不然的话,这个可能原因比较多啊,这个不好找。啊,现在有问题的,这个从从这个路政开始吧,路政你这个把这个屏幕分享一下。能不能分享?
63:05
腾讯,会议有没有在电脑上登录?如果登录的话,把这个屏幕分享一下。啊,不在一个设备是吧。嗯,那这样吧,那你把你的工程的文件夹压缩一下发给我。啊,有问题的,有问题的同学把你们的代码压缩一下发给我啊。呃,这个代工厂啊,代工厂。压缩压缩完之后发给我,然后我给你们去改啊,我给你们去找问题。
64:24
好,那接下来的话,咱们就呃,这个一个一个来看啊,一个一个来看,首先的话,先看这个群里第一位同学发的这个。先看一下他的问题啊。嗯,他的问题呢,是。应应该是这个吧。应该是这个问题吧。啊,它这个波形的话,是这个红色的和蓝色的线啊,这个有问题,那么咱们接下来看一下原这个原因啊。
65:09
啊,大家可以看到它这个,呃,原因啊,在这儿的话已经看看到了啊,已经看到了,就是说它绿化的文件呢,是错误的啊,绿化的文件是错误的,就是说。呃,他自己的名字,呃,自己的名字起的是大写的VJ,但是在绿化的时候,他写的是小写的。呃,错误的原因就在这儿啊,把它改成大写的就可以了。啊,改成大写的就可以了。大赶上大写了,没问题之后啊,咱们再重新的来看一下有没有波形。啊,打开看之后呢,嗯,打开看之后呢,这个HS和VS的话,这两个呢,都是都是蓝色的线啊,都是蓝色线没有波形啊,那接下来的话,咱们来找一下问题啊,找一下问题。
66:27
VGA的HS和VS。
67:13
啊,这个VS的话应该是count va啊小于va啊小于va这个我估计是粘贴的,复制粘贴的,然后没有改啊没有改,然后另外的话,这个VGA的话,前面应该是小写的啊,前面应该是小写的,然后你写成大写了。啊,这两处错误啊,两处错误。然后改完之后,我们再重新的来看一下。好,现在的话,这个波形就完全正常了,波形就完全正常了。
68:03
这是。呃,第一位同学啊,这是第一位同学的问题啊。然后嗯,接下来的话,第二位同学。咱们现在的话就先按这个群里大家发这个文件的顺序啊。嗯。啊,V1啊,然后仿真。
69:02
啊,仿真是TB。啊,绿化了也是危机1啊,没有问题,然后的话把它右键设置为顶层就可以了啊,设置为顶层。然后呢,让这个TB变成前面的话有这个符号啊,这样的话应该就可以了,我们直接去看仿真。然后报错啊,报错的话,它提示这个文件啊,错误信息在这个文件里面。然后咱们。找一下这个文件。说这个TB的第29行有错误。啊,TB的第29行有错误。啊,这个是VGA啊,没改过来啊,这个地方VGA啊,然后。
70:06
上边的话这个也是VGA。把这两个地方改一下就行了啊,把这两个地方改一下就行了,其他的话应该没啥错误。然后重新的。呃,运行一下看有没有波形。啊,现在的话就可以了啊,没有任何问题。这是又薄情了啊。这是第二位同学的啊,然后接下来是。第三位同学。
71:31
呃,第三位同学这个。你这个给我发的内容有问题啊。第三位同学,第三位同学,你给我发的文件只有一个工程啊,没有代码。没有代码,你重新压缩一下啊。然后是第4位。
72:37
这是第4位同学的。我们一起来看一下。看一下他的问题。嗯,这个目前看这个绿化应该是没有什么问题的啊。然后咱们直接点仿真。
73:05
然后提示有错误啊,然后呢,去这个文件里面去找一下错误。这个错误信息是TB的第26行有问题。TVB的第26行。VGA.啊,这个地方没有改啊,是VGA啊,不是VGAS啊。大家这个有错误的同学再看一看啊,这个地方有没有改过来啊。这个地方有没有改过来,这个地方是VGA啊,然后包括这个这个地方也是VGA,这两个地方啊,没改的话都给它改一下啊。
74:27
然后打开之后发现它里面有蓝色的线啊,有蓝色的线,那就说明这个信号是有问题的。那么咱们再来找一下原因啊,再找一下原因。VGA的HS。VGA这个写成VG了啊,这个地方写成VG了。嗯,这个这个的话,嗯,有问题啊,有问题。
75:03
嗯,这个这个是。是这位同学的啊,这位同学的,这位同学你这个单词打错了啊。这个地方改成VGA。啊改上位接改完之后咱们再重新的来看一下波形。
76:13
好,现在的话这个波形就是正常的了啊,这个就没啥问题了。然后咱们继续啊,继续往下。接下来是。呃。这个后续的这两位同学,你们把你们的代码再重新发一下啊,我这文件没了啊,文件没了。可能刚才我这个剪切的时候剪切错了啊。这两位同学,你们把你们代码再重新发一下。
77:46
咱们接下来一个一个来看。咱们先看啊第一个。
78:13
嗯,首先的话,绿化是没有问题的,咱们直接打开波形。这个波形,呃,这个VS是红线啊,VS红线咱们来看一下原因啊,我估计这个也是单词的问题啊。哦,这个是count v<va啊,小于va。A看到V<V。然后。看一下仿真。
79:06
嗯,仿真应该是没什么问题的。这个是CTRLV啊。这个地方是康威。然后改完之后再重新的来看一下。啊,改完之后啊就没问题了,总共是这几个地方的错误啊,把这个地方改一下就可以了。
80:04
好,然后下一位。然后这个RGB是一个红线啊,这个红线的话,大家可以看到它的前三位。是这个红线后5位是正确的,那就说明什么呢?说明这个信号的位宽应该是在某个位置给错了啊,咱们来找一下问题。
81:47
嗯,这个位宽好像没啥问题啊。
82:18
嗯。从这的话可以看出来,应该是RB的问题啊,但是代码当中,代码当中这个宽。看着是没啥事儿的。
83:16
这个代码没问题啊。飞机的HS和VS。代码没啥问题。呃,好像有问题了。你的计数器好像没走数啊。
84:06
找一下原因啊。啊,你看一下你这个计数器啊,看看你这个计数器,呃,这个同学你的计数器写的是看是小于小于这个最大值的话清零,否则的话还是清零,那你等于说你这个CH就从来没有走过数。啊,就从来没有走过数,所以这个这个地方计数器啊写的有问题,这个计数器呢,应该改成什么呢?改成count h+1啊,改成count h=count h+1啊改成这一步啊,就是刚才这个这位同学啊,这位同学发的这个代码啊。你把这个抗H这个地方给它改一下。
85:01
然后。然后重新的来看一下。Formula.
86:13
我不懂这是啥意思。嗯,In play为蓝线,In有问题。看一下。啊,单词打错了啊,还是还是这个,还是刚才这位同学啊,你这个单词这个地方打错了。单词这个地方打错了。你把它改过来应该就可以了。
87:09
啊,改过来之后,这个波形就没有任何问题了啊,没有任何问题了。好,然后的话是。下一位同学。呃,这位同学你发的这两个,嗯,是都有问题,还是说哪个是哪个不是啊。好的。
88:19
先看一下你的问题啊。问题呢,是VGA的HS为蓝线啊。HS为蓝线,那这个的话我估计还是单词的问题。看一下是不是啊。嗯,这个地方没有改啊,这个地方应该是count v<VS,呃,小于va啊,Count v<va,这个地方没有改,这是第一个地方,然后再看一下仿真里面。
89:12
仿真里面这个端口少写一个啊,端口少写一个。然后下边这个话应该是VS啊。啊,是这样的一个连线啊,这个地方写错了。然后。我们再重新来看一下波形。好,现在的话,这个波形就正常了啊,波形就正常了。
90:05
2处错误啊,2处错误。一个是这个绿化这块。啊,另一个问题呢,就是这个这个地方啊,总共这两处地方是有问题的。好,然后下一位同学。啊,这个地方有这个代码报错啊,咱们看一下错误的原因。
91:13
这个。嗯,你这个是不是把数字一打成L了呀。啊,应该是对,你可以看一下这个1和L长得很像对吧,就是L比1稍微高那么一点点啊。这个是1啊,数字1啊,不是L啊。
92:08
好,仍然有报错的信息啊,仍然有报错信息,咱们来看一下这个错误信息是什么。TVB的第26行。26行啊,这个是VGA啊。这地方没改。VGA,然后前面的话这个地方改了啊,这个地方改了,然后TB里面没改。没啥问题啊,就这一个地方。
93:02
好,那改完之后这个波形呢,就没问题了啊,就没问题了。然后。然后下一位同学。
94:15
VS和HS为蓝线啊,咱们来找一下原因。啊,这个地方应该是等于啊,这个地方是两个等号啊。第41行应该是两个等号。然后这个也是写成大写了,应该是小写的VGA啊。
95:00
你上面端口名都是小写的啊,所以下边改成小写的啊,改成小写的。然后仿真里面应该没啥问题啊,再重新来看一下。好,这个没啥问题啊,这两个地方改完之后就可以了,一个呢是这个名字啊,把大写改成小写,另外的话就是这一行,把这个小于号改成两个等于号啊,这个是呃,刘敏同学的问题啊。好,其他同学看还有没有什么问题了。如果没有问题啊,大家在这个聊天界面打个1。
96:04
这个特别是刚才这个在群里这个发这个有问题的同学啊,就是我给你们说完错误之后,看一下你们有没有改过来啊,有没有改过来。如果没啥问题的话。嗯,好的,那如果没啥问题的话,那咱今天上午的话就先说到这儿啊,如果其他同学还是有问题啊,你们待会儿呢,可以把这个。呃,工程这个发到群里啊,我给你们看一下。啊,今天上午的话就先说到这儿。好的好的。
我来说两句