00:28
大家能听到吗?有有声音有画面吗?OK是吗?画面也OK吧?OK啊,那就这个声音和画面如果都可以的话,咱们就这个呃上课啊,然后呢,咱们先来简单的这个,呃说一下这个这个前面咱们讲的东西啊,然后呢,等一下这个其他人啊,嗯,咱们呢,这个上一节讲什么呢?上一节我们讲了一个比较简单的,首先第一个叫做这个呃cor啊综合器这样的一个安装,对吧?那么呃,在这个安装过程当中的话呢,就是说这个呃可能会有一些问题啊,然后呢,我们来简单的来说一下。
01:30
嗯,因为呢,这个在网络上呢,刚好有一个人呢,来问我这个问题,然后呢,咱们就来给大家来解决一下,或者说一下。嗯,那么在哪儿呢?在这个这个位置啊,就是说我们装完之后呢,就是这个装完了是吧,装完之后呢,桌面上呢,也确实出现了这个,呃,我们的这个qua图标啊,也是出现了我们这个qua的这个图标啊,然后呢,我们去双击打开它之后呢,我们发现它没有这样一个界面,也就是说呢,它没有让我们去选择这个对应的license啊,它没有让我们选择,那你没有让我选择的话,那我也没有license,那怎么办?首先我们来说一下啊,嗯,他为什么不会让大家选择呢?如果说你电脑从来没装过的话呢,一般情况下啊,一般情况下呢,是有这个界面的啊,如果你装过其他版本,你再装的时候呢,有的时候呢,可能它就默认或者它自动查询到有什么license的话呢,它可能呢,这个基本就不出来了,这是这是第一个,第二个的话呢,还有一种可能什么呢?就是说我。
02:55
之后太激动了啊,手点了一个cancel,或者点了个叉,然后等我下次再点开的时候,它就没了。
03:02
那此时我又应该怎么办呢?所以在这儿的话呢,我这个里边呢,并没有去说明啊,并没有说明说,如果说呢,我们这个去做的时候呢,诶忘记填lesson了,然后呢,呃,我们应该怎么办是吧,那么比较简单的方法呢,就是说。比如说我们启动是吧。启动了以后呢,就是我们还是可以找到那个界面的啊,还是可以找到的,不是说就第一次才能找得到啊,其他也是可以找到的。在哪呢?在这个工具工具工具下面有一个这个lessons setup啊license setup点开啊,点开之后呢,就是这个界面啊,就是这个界面和我们的这个这个里边的这个界面啊是完全一致的啊licenses setup这个界面啊是完全一样的啊,完全一样的啊那么呃,如果说那个没有了,那我们就在这儿找到啊叫做在哪呢?在这个choose下边有一个license setup点开啊就是这个界面,然后呢,我们就可以说去复制这个网卡号,然后呢,去找到这个license.dat打开往里去做啊都可以,那么呃,这是第一个啊,就是lesson的问题,那么第二个的话呢,呃,还有一个问题就是说呢,咱们这个我这儿呢,就是说这个已经已经有了,是吧,我打开工程。
04:34
啊,打开工程之后呢,我们去找到这个我们上一次讲的那个工程啊。玉门二-一,然后把这个路径啊已复制点到打开打开把它打开,那么还有一个啊,就是说大家出的问题是什么呢?呃,这个呢,也不光咱们这个这个这个包里有人出啊,也就是说在在之前的这个网络上呢,也有一部分人出什么呢?就是说呢,我把软件安装好了之后呢,我去做这个。
05:09
这个分析综合,然后呢,我把这个呃,分析综合呢,然后我都已经做完了,然后做完之后呢,我发现呢,没有问题,那他没有去报任何的一个错误啊,没有报任何的错误就是正常的啊,正常的他把这个运行完了啊,我这是一个六叔的门是吧?啊就比如正常运行完了。稍等一下啊。好,那么它运行完事之后呢,我们大家呢,就开始去点这个呃适配器啊,点适配器啊,那么呃,在适配的时候呢,啊,很有可能就有一部分同学呢,出了一个问题啊,什么问题呢?就是说呃,当前的什么license不支持我们这个芯片啊等等等等说了一大堆啊等等等说了一大堆,就是说他报的是个错误啊,就是不支持,那么呃我们怎么解决呢?呃注意啊,就解决的方案的是一样的,就是说他报你不支持那个芯片的时候呢,你也要返到这个位置来,就是首先查看你的license添加是不是正确的,就是打开license看一下里边的网卡号是不是跟这个第一个是对应的,这是第一个,第二个的话呢,如果这个已经对应的话呢,那么往往什么就是你的破解器啊,就是大家去做这个,呃,破解的时候啊,可能没有做,就是忘记了,只记得去装这个license了,忘记去行什么呢?忘记去运行这个啊。
06:40
这个破解器了,那把这个破解器复制到这个我们的那个安装路径下啊,在咱们的这个文档当中呢,都有啊,就是说把这个呃破解器啊复制到安装这个路径下的BN64当中,然后呢,去双击再破解一下,有的人呢是没破解好啊再破解一遍,然后呢,就不会出现这个问题了啊,就不会出现这个问题了啊这是咱们所说的这个呃第二个这个问题啊,那么呃,现在的话呢,呃,咱们这个现在正在这个学习的这些人呢,这个call是不是都已经可以走到这个布局布线这边都没有报错吧。
07:20
是吧,嗯,有报错的一定要说啊,有报错的话,你就走不下去了啊,走不下去了,那么呃。到这儿啊,如果都没问题的话,下边咱们再来讲一个就是呃也是咱们这个同学呢说出来的这个另外一个问题啊,什么问题呢,就是说呢,呃在咱们这个综合器这个窗口里边呢,呃如果说呢,我们先不管这个布局不限啊,我们就只管这个综合分析啊呃在这个综合分析里边啊,在这个综合分析里边呢,他呃经常会报一个呃这样的一个警告吧,那么这个警告呢,其实呢,呃没有什么作用啊,它就是说告诉你呢,你没有去指定你的处理器啊,到底去就运行这个软件,那么现在呢,我们把这个呢,呃简单的给大家去嗯处理一下,就是说他现在的处理,它现在这个综合器呢,做做的现在来说比较好一些啊,就是说我们可以去设置啊,在这儿呢,在这个assignments里边有一个这个S。
08:25
啊,Assignments里边有个sing,然后呢,我们选择这个,呃,在哪儿呢?啊在这儿啊,编译啊,编译进程设置啊这儿的话呢,就是说呢,我们直接选择这个,使用所有的有效的处理器啊选择这个,然后我们点击这个apply OK啊就是说给他指定一下用哪些处理器,然后我们再来运行一下啊点击它右键有个start again,再运行一下,然后他告诉我们已经成功了,是不是再要运行,我点试。
09:12
然后呢,我们再来看一看啊,他还不还会不会报这个就是这个呃,处理器的啊,这个的一个警告。啊,从这来看的话就没有了,对吧,就没有那个警告了,那个警告呢,其实呃,我们现在说呢,这个警告大家现在可以忽略不计啊,就是说有就有,没有就没有无所谓啊,有有没有就没有无所谓好了,那么呃,这是呢,我们嗯大家呢,遇到的三个问题吧,就一个是这个licenses的安装啊,然后呢,这个无意间叉掉了,怎么找啊工具license and up,第二个的话呢,就是在布局布线的时候呢,出现了提示当前的license呢,不支持这个器件,那么这个的话呢,就是有可能是你的license呢,呃,这个里边听到绑卡号不对啊呃,这个或者是你关联的不对,那么第二个就是什么,你的破解器没有破解好啊,破解器没有破解好啊,那么就是这这两个原因啊,那么第三个问题呢,就是给大家说了一个,刚才就是有同学问的这个问题啊,就是说这个那个警告啊,这个警告现在对待来说呢,我们所有的警告先忽略不计啊,但是有人问了啊,我给咱那个同学讲了。
10:23
然后咱们就简单的给大家来说一下,呃好了,那么咱们就回到咱们正题上啊,呃,咱们呢,上一次讲课呢,是什么呢?是这个通过啊,这个二输入的语门呀,23输入的语门呀,以及六输入的语门呢,我们给大家讲什么呢?我们进行去这个综合分析啊,看到了它的这个叫做呃电路模型啊,大家注意这个只是什么,这个只是电路模型啊,和真正的电路呢,没有任何关系啊,那么真正的电路在哪儿呢?哎必须要干什么?哎必须要去做什么呢?叫做适配,就是适配到哪儿呢?适配到ipg里边,然后我们从ipg里边就能看到什么呢?他真的是利用了一个四输入查找表,然后呢去实现了一个四输的语门,然后呢,后边呢,诶又搞了一个什么呢?诶,三输入的雨门对吧,然后进而组成了一个六输入的啊,它应该是这样的对吧,我们可以把它放大啊,再来看一下,所以通过这个的话呢。
11:23
我们对什么呢?哎,这是一个四数对吧?哎,那么通过这个呢,我们就对这个有了一个比较深的理解啊,选中它点3OUT输出你看就能看到啊,他也拉了一根线到这儿了,把这个放大啊这有个三输入的是吧?啊组到一起是六不是七啊,因为这一个输入呢,是上一个给过来的,所以只能算这两个对吧,加到一起啊是六输入的,所以通过这个的话呢,我们就能够呢,学到什么,学到ipg的一个叫做本质啊叫本质好了,那么呃,这是呢,我们大概啊上一次我们讲课的一部分内容,然后呢,进而去添加一些东西啊,一些标标准的一些这样的一些符号啊,输入输出端口啊,大概就讲到啊这个位置,那么。
12:07
通过讲到这儿的话呢,嗯,我们给大家说了是吧,就是说大家呢,就可以干什么呢,大家就可以说把我们之前所学的数字电路当中的一些组合逻辑啊,我们都可以把这个二输入的语门啊,呃还有这个包括我们在这儿呢,呃用什么呢?我们也可以说去用一个这个呃翼货门啊,就是说不是用不是用异火用这个这个呃这个宇飞门啊来组成货门啊,我们就是说我们之前画的所有的这个用逻辑门组电路我们都可以在这儿实现了,所以呢,呃讲到这儿,我们基本上可以认为什么呢?就是我们可以实现什么呢?呃,所有的组合逻辑了,就是大家都通过画图方式都可以实现了,那么呃下边的话呢,我们接着再往下讲啊,我先把这个呢,先回归到咱们这个,呃,最原始的地方啊,就是说这个二叔入语门的地方。
13:03
啊,因为我这个工程的叫二叔与门对吧,大家不要像我似的在一个工程里边可劲儿霍霍啊,大家最好干什么呢?大家最好呢,在这个,呃,就是去做这个不同的这个工程啊,我们给它连上。我们给这个也连上好OK啊,还差一个是吧,差一个B。好,OK。B我们给它连上好,连上以后呢,我们来呃看一看我们的这个做的到底对不对是吧,我们来看一下它的RTL视图。啊做做咱们这个的话呢,因为这个图的话,有的时候有bug,就是你也看不到它到底这个这个怎么样啊,在这大编译期间呢,给大家呢,也可以简单说一个,呃,它的一个小的问题吧,我不知道这个还有没有啊,之前的13上可能有啊一会儿演示一下啊啊对咱们连上了对吧?那么呃,什么bug呢,它很有可能是这样的,你比如说呢,呃,我不小心把这个拉到,呃拉到这个里边去了啊拉到这个里边去了,然后呢,我看一下它还可不可以啊,我们保存一下,然后再打开。
14:30
啊,那这个可以啊,呃,有的时候呢,我们可能不小心呢,呃,把它拉到里边去了,然后就找不着了,就往这边滑,滑到头可能也看不到它啊,有的时候会出这个bug,那怎么办呢?我们把它关掉,再打开一下啊,兴许就好了啊这个我们遇到的时候再说吧,啊好了,那么现在的二叔入宇门呢,我们算是做完了,那么呃,下边一个步骤我们讲什么呢?当我们设计做完之后呢,应该干什么啊,我们应该去考虑一下这个设计对还是不对,那么当然了,这个设计什么,这个设计只有一个宇门啊,非常简单的一个25雨门,所以呢,我们当我们看到这个RTL视图以后呢,我们就知道啊,他几乎是不能错的,对吧,或者说他就绝对不能错,但是呢,你比如说我们来呢,在这个地方做了一个什么,做了一个,呃,这个这个比如我们做那个护士啊,哎,或者说我们做的那个三人投票,三人这个投票器啊,那么你做完之后呢,你知道对不对呢,有人说我验证了。
15:31
都是对的,注意那是你在验证对吧,你要如果说你要画错了呢,所以你也不知道对吧?所以从某种意义上来说,我们要怎么办,我们有两种方法,第一种就是下版,下到开发版里面去实测,这是第一种,第二种怎么怎么办呢?就是我们在下版实测之前呢,我们先通过软件模拟的情况去模拟一下,那么怎么模拟呢?就是说我们现在能不能出现这样一种情况呢?就是说我能不能在A上加载一个信号,在B上加载一个信号,然后我们去看Y啊,看Y的值等于多少啊,这样的话不相当于就是说去验证它这个电路吗?那么下面我们来讲一下啊,如何来去验证这个电路,就是在软件的情况下如何来验证,那么这个验证我们叫什么呢?我们叫仿真。
16:16
啊,就是模仿真实的情况啊,怎么模仿呢?就是说我给A个值,给B值看Y的值对不对呗,这就叫仿真啊,这叫仿真,那么在这儿的话,我们来啊做一下这个仿真啊首先呢,要仿真的话呢,我们在这儿需要再次新建一个。新建个什么呢?我们在这新建一个叫做这个验证调试文件当中有一个啊vwf啊vwf,然后我们给它点击打开啊OK。啊,遇到就会出现一个什么呢,这个界面太大了是吧,缩小一点啊,就出现这个界面,那么在这个界面当中的话呢,以后注意啊,新建什么东西呢,都不要着急去做,首先先file,然后先保存啊C先保存一下,保存在哪儿呢?因为它的后缀是点vwf这个呢,其实也不是一个什么通用的啊,我们这个名字就保持默认吧,我不想管它了,保存哪呢?就保存到我们这个QPRG里边吧,因为它呢也仅仅只是能够支持的,所以cor仅仅只有cor支持的,我们就放到这个里面去啊,点击保存好了,那么到这儿以后我们怎么办呢?诶,我们就在这个空白的位置啊,在这个空白的位置双击。
17:30
啊,就是在这个后面双击就会出现这个插入节点或者这个总线,然后我们点什么呢?我们不要选啊,直接点节点查找器啊,节点查找器点开,点开之后呢,呃,就会出现这个界面,在这个界面当中的话呢,我们啊这有一个这个选择啊过滤我们选择所有的管角啊PIN,然后点击list啊,它就会出现什么呢?它就会出现啊这样多的一些管角啊,一堆管角,就是说我们所有的PIN都就出来了,然后呢,你可以点击它啊,就是全部都过去点一下,全部都过来了,就是说这边是他发现的啊,这边是我们选中的,然后选中所有的,然后点击OK到这儿再点击OK好了,至此的话呢,我们怎么办呢?哎,我们的啊A信号B信号和YY不用管,因为Y是输出啊,注意啊,我们要测试这个电路对不对啊,你只能管这个电路的输入信号,你应该给什么输出什么,不是你。
18:30
不应该你管,为什么呢?因为是应该人家这个电路自动根据你的输出啊去研究的,那或者去产生的啊,我们不用不用操心,那么在这的话呢,我们给了A和B了,那我们来想一下,因为是数字信号吗?A和B呢,我们要模拟真实的情况,那就是真再真实的情况,它也是数字信号两根线嘛,一共只有什么呢?四种情况,所以就是A等于零,B等于零,A等于一,B等于一,它是一,它是零,它是零,它是一嘛,那怎么做呢?是这样的啊,那么当中呢,我们来放大一下啊,在这个当中有什么呢。
19:06
有一个这个时间条啊,它这有个时间条看到了吧,哎,就0P秒,40纳秒,80纳秒,120纳秒啊,160纳秒啊,200纳秒对吧,有个时间进度条,那么这个进度条的话就是一个时间轴啊,就是我们如果要测试的话呢,我想让它们两个都等于零零等于多长时间呢?等于120纳秒,然后呢,我再把A拉高,把B拉低120纳秒,然后呢,我再把这个A拉低,B拉高,然后他们都拉高啊,所以这个是有时间进度条,当然了,我们就比较随意一点啊,比如说我们啊零到80吧,哎,两个都是低,然后呢,从80呢到200吧,啊我就选中啊,用鼠标左键啊拉一个小框,比如从这儿拉一个小框过来,选中这一对啊我们从这从这开始啊,一百二到二百四吧,好,我们选中这一段之后呢,然后这有一个什么呢,点击这个位置上,这有个高电平啊,这有个高电平啊,我们选择为高,它就自动就凸上去了啊,它自动就突上去了。
20:07
啊,然后呢,我们来呢,还从这二百四的位置再往后再拉120,然后呢,我们再点个为高啊,这样的话就模拟了001001,还有什么就是幺幺对不对,幺幺的话,我们在这儿再拉一段,然后呢再让它变成幺,然后这一段呢,也让它变成幺啊。好,那么这样的话呢,是不是就是说从这个位置开始往前我们一共模拟了00100111,以及后边的一堆没有用到了零零,那么这样的话呢,我们就已经把AB的四种情况都模拟好了,模拟好了以后呢,我们点击file,这有个保存对吧?我们保存一下,保存成功以后,也就是说我们AB信号有值了干什么,我们就把它加载到里边,然后让它干什么去驱动一下Y,看它出来的Y到底对不对,好怎么办呢?这有一个simulation啊,点击simulation,在SIM下边有一个什么呢?叫做运行功能仿真啊,运行functional,一个simulation,我们点击它啊,那么什么叫这个功能仿真呢?
21:14
注意啊,功能仿真呢叫什么?就是说它只是只是验证什么呢?叫逻辑功能啊,它不管什么呢?它不管这个时间啊,他只是验证逻辑功能,嗯,这个呢,可能觉得这个很多人呢,可能听不太明白,那么在我们下边来说另外一件事儿,就是比如说我们所说的电路,在我们给大家讲输电的时候,我们就讲了,讲什么呢?我们讲这个用这个门电路也好,或者用什么都好呢,那么他们的输出是有什么是有延时的对不对,就是说里边是啊,这个Mo似管啊,或者说一些电路啊,它们都有延时的,那么我们在做的时候呢,如果说我只想看一下这个电路逻辑功能对不对,那我就干什么不考虑延时啊,不考虑延时,只考虑它逻辑功能对不对,所以输入有了输出就会对应着一点不延时出来,这叫什么,这叫逻辑功能仿真,那么下边还有什么,下边还有叫做这个时序仿真啊,Timing仿真,那么timing的话就什么就是考虑上这个延时了,那么现在的话我们呢,先做什么呢?我们先做这个功能仿真。
22:15
啊,功能我们点一下。点完之后呢,它会自动去启动一个,呃,一个界面啊,就是说它正在去仿真这个呢,呃,不要去动啊,就是说呃,它会这个自动的啊,去帮咱们做完。好OK啊,那么这个做完以后呢,它就会再爆出来一个窗口啊,大家来看到我们这一共有这个,就爆出来一个什么呢?爆出来一个叫做这个呃,Re oen这个窗口啊,爆出来一个re oen这个窗口,那么呃,在这个窗口当中的话呢,啊,它有一个啊A啊,它有一个A信号,就是我们所画的啊,然后呢,这有一个B信号,就是我们所画这个啊然后这儿的话呢,有一个Y啊呃,这个Y的话呢,零零得零啊幺零得零啊,这个零幺得零啊幺幺啊,这应该是幺啊啊我不知道他这为什么写成这样啊,到时候大家可以到时候晚点看一下,这应该是腰啊,直接会拉上去一个腰啊,然后下来啊,那么这样的话呢,我们就验证了这个宇门的功能啊,验证这个语门的功能啊,我来看一下啊,到底因为什么。
23:31
嗯,是不是我们这个,呃,雨门有问题呢。雨门应该是没有问题的。我们再来试一下吧,看一下它还会不会出问题啊,我们来给它后面再拉一段试一下。保存我把它先可以考虑给它先制个低也可以啊。
24:03
保存再评价仿真。那它应该是啊零零得零啊幺零啊得零啊零幺啊得零,那这还是这样啊,那晚点吧,我看一下这是什么问题啊,这个我也不太清楚,他这有可能是他这个呃,就是这个电路输出的时候啊,他可能在这设置什么,设置了一个叫做呃就是呃这个我们后边会讲到啊,有可能会设置了一个开漏输出啊,就是它不能输出为高,外边需要上拉拉上高,那么这个咱就先认为什么,认为它就是一个高电屏吧,那么这样的话就是这个零零啊得010得零啊零幺得011得幺啊零零得010得零,那么这样的话呢,我们就相当于什么呢?已经把这个呢,呃语门验证啊,已经通过了啊语门验证已经通过了,那么这样的话呢,呃,我们知道这样的一个仿真,那么对于我们这个呃,其他的电路来说,比如说我们有一个呃,其他输入的,比如说我们有一个二输入的域门啊,三输入的或者五。
25:09
的或者说一堆,比如说我们的一堆这个叫做呃这个呃这个这个这个护士的问题啊,啊或者说呢,我们一些这个其他的一些这个呃投票的问题啊,我们放到这儿以后呢啊放到这儿以后啊,然后呢,我们就可以干什么,我们就可以去啊新建啊一个vwf啊然后呢,我们去画这个输入的波形,然后进行去做仿真,得到Y啊看一下这个Y的结果对不对啊注意,那么呃什么叫Y的结果对不对呢?因为是仿真对吧?我们可以再次打开这个啊vwf,那么什么叫这个呃这个这个结果对不对呢?那什么叫结果对不对呢?在这儿我们给大家说一下啊,首先第一件事儿就是啊这个很多人呢说不会看仿真啊,很多人说不会看仿真,或者很多人呢,说不会写仿真,那么呃,这个呢,我们是波形啊,比较简单,那我们来看一下,你说诶你为什么要拉成这样啊,我觉得他全是低,或者他全身高就不行。
26:09
啊,那那Y又怎么办呢?所以在这儿我们来讲一下,这个设计是你自己做的,你做了什么,你做的是个雨门,那么你在用的时候你会怎么用呢?那不就是看一下这个宇门功能对不对嘛,那怎么看,那不就是把AB啊拉高拉低组成四种情况全组出来,那么那出来仿真图了,比如说我们在出来这个仿真图了,对吧。啊,我们出来这个仿真图了,那么出来这个这个这个叫做呃,仿真图以后啊,那么对还是不对呢?啊,很多人就可能写报告什么,就截个图就走了,也不管对不对,那对不对呢,首先很简单,对也好,不对也好,你总得知道他为什么对,为什么不对,所以当我们没有仿真之前,我们心里对它的预期就是零零得001得010得011得幺,所以我们要看这个图到底符不符合我们预期啊,一看它符合,所以证明我们的设计呢是正确的啊,所以证明我们设计是正确的啊是这样的,那么这个呢,就是一个什么呢?就是一个Co自带的一个什么呢?叫做这个波形的一个仿真啊,自带的一个波形的仿真,那么这个呢,我们算是呢,把这个仿真做完了,那么仿真正确了以后呢,哎,仿真正确了以后呢,我们怎么办呢?我们可以呢,在这个位置呢,给它点压什么呢?哎,布局。
27:33
不限。啊,再点一下布局不限。啊,一定要去进行这个呃布局布线啊,就是说布局布线以后呢,我们下边呢再去啊给它去做一下这个什么呢?就是这个呃功能仿真啊,不是这个这个时序仿真啊,我们来看一下啊,来看一下它的呃,会不会出现这个呢?叫做这个呃电路上的延时啊,电路上的岩石。
28:10
啊,然后呢,我们点一下这个eda网表啊,啊,因为它呢,会用到上边的一个网表去这个去做仿真啊,我们来试一下啊。点开它,然后我们点击这个仿真啊,运行这个timing的一个仿真。好啊,这儿出现了是吧?啊,它这儿出现高电平了,那个是什么原因,到时候我找一下啊,那么在刚才的这个功能仿真当中的话呢,我们发现什么,就是说这个两个为高,两个为低啊它出现的低电瓶呢,是完完全全什么呢?完完全全是对齐的,但是现在大家就发现什么呢?就是它们两个啊,在这个三百六应该到这儿,应该是呃,三百七吧,在这儿呢,他应该是什么呢?他应该是对齐的,但是现在的话呢,他往后干什么,往后延时了一段时间,它为什么延时呢?原因很简单啊,原因很简单,就是什么,因为我们做的什么,因为我们做的是叫做时序仿真啊,就是我们那个彩名仿真啊,那么对于这个带有延时的仿真的话呢,啊,它就模拟的真实情况就比较好,因为所有的门店路呢,都会有什么,哎,都会有延时。
29:27
啊,都会有延时啊,这是我们来呢,给大家讲的这个另外一个仿真啊,另外一个仿真,那么呃,真正的电路有延时,那么这个延时到底合不合这个我们的心意呢?那么现在呢,对于一个普通的组合逻辑来说呢,我们现在还不去讲它,后边我们讲到实际逻辑的时候,我们就会来讲这一个啊往后的延时啊,到底会不会影响到我们设计啊,这个呢,也是后边一段课程啊,这个我们就先不再讲了。好,那么呃,当我们呢,当我们把这个设计啊仿真都做完了啊,仿真都做完了,那么呃,一般情况下,我们在做的时候呢,呃,就只做个功能仿真就可以了,实际仿真的话呢,一般情况做的不太多啊,做的不太多,所以呢,在这儿的话呢,我们以后呢,就可能只去做功能仿真了啊,后边呢还会做一部分实际仿真,但是呢,我们最后呢,会告诉大家呢,呃,我们会把实际仿真用另外一个来代替啊,叫做静态实际分析来代替啊,这个大家词儿就先听一下啊,这个呢我们到后边来说,那么现在我们就说呢,仿真通过了,那么仿真通过了以后要干什么呢?
30:36
我们就要去真正的去下板去实测,但是呢,我们要下板去实测,怎么下板呢?啊怎么下板呢,那么现在的话呢,我们来呢去呃给大家呢,来讲一下啊,我们来讲一下这个下板啊之前的一个呃东西啊什么呢是这样的啊,就是说呃,我们现在呢,做了一个宇门的电路啊,比如说在这儿啊宇门的电路。
31:04
做完了,呃呃,但是呢,这个雨门的这个呃电路的话呢,呃,宇门电路的话呢,呃它呢,啊这不太清楚是吧?呃,等会儿啊看一下它的调焦。好OK啊,那么呃,宇门的话是在哪呢?就是我画的是个宇门,它其实是个查找表啊,它应该在哪呢?它应该在这个一个芯片内部,就比如在我们ipg芯片内部,它应该是实现了这么样一个功能,但是呢,如果我们要验证它的话呢,我们怎么验证呢?我们得拿一根线连到这儿,拿一根线连到这儿,再拿一根线连到这儿,对不对?那么我们怎么连呢?注意它的芯片内部我们也连不上啊,所以呢,必须干什么,必须要把它呢?诶怼到什么呢?诶用我们ipg内部的资源,什么资源呢?还记不记得ipg我们讲的时候,一共讲了三种资源,第一个资源叫IO,第二个资源叫内部连线,第三个资源叫我们所谓的叫做诶实现内部逻辑块的功能,所以我们要用连线和IO把它连到,连到一个外部的管角上,那么当然了,这个呢,我们也连到一个外部的管角上,那这边呢,我们也连到一个外部的管角上,那么如果我们连到了三个外部管角上以后就简单了,怎么简单呢?我们现在是不是说可以。
32:25
利用什么呢?利用这个叫做呃这个呃信号发生器啊,就利用我们的信号发生器,然后呢,我们可以在这儿给它加载一个信号啊,这个也是信号发生器,也加载一个信号,这边呢,我们接个什么,接一个示波器,或者我们拿万用表来测,看它是不是高电平嘛,对不对,那好了,我们给零零这边来测它是不是001,是不是010是不是011,是不是什么,是不是幺,对不对,所以那这样的话呢,我们就要干什么,我们就需要给它示波,就是在这给他一个示波器啊,我们画一个这样的符号,在这给什么呢?在这儿就给一个叫做信号发生器,但是呢,大家来想一想啊,嗯,如果说我们就测个宇门就需要信号发生器的话呢,我们这个信号也非常简单,是数字信号,就是要个高和要个低对不对,那么如果说你只是要个要个低的话呢,那我可以用一种非常非常简单的方法就能够实现啊,用什么方法呢?大家来看一下啊,大家看一下用什么方法呢?我们是不是。
33:25
可以在这个拐角上呢,干什么呢?我们在这个拐角上呢,我们这样啊,接到这上面呢,接一个什么呢?VCC啊电源,那就是高电瓶嘛,这边接个什么,接个电阻,然后呢,把插呢接到这个电阻上,那这样的话,它是不是直接就是高电瓶了,这没问题吧,然后呢,我们来呢,在这儿呢,接一个按键啊接一个按键,然后呢,这儿呢,接上这个接N地,那如果按键不闭合,就是断开的情况下,它就是接电源的,那如果说按键闭合的情况下呢,它是不是就接地了,所以我们就可以用按键的按下代表的是低电平,放开代表高电平产生什么,产生这样的一个高低电平,那同样它也可以,但是注意啊,这个电路呢,并不一定是这样的啊,我们也可以说反过来嘛,怎么反过来呢,我们也可以说这个就是让这个按键什么呢?让按键进行这个叫做闭合的时候是高电平啊,不闭合的时候呢,是低电平。
34:23
啊,这也是可以的啊,也是可以的,没有任何问题,那怎么做呢?就是把电源和地反一下嘛。对不对,就把这接地,这接电源嘛,啊是一样的啊是一样的,所以这样的话就是到底是按下,就比如说我接了按键,到底按下是高还是低呢,取决于什么,取决于这个电路图对不对,那这边的话呢,我们怎么办呢?哎,这边我们诶如果真的要用示波器去测嘛,其实就测个高低也没必要啊,那我们经常怎么办呢?我们也不用啊,我们也不用什么呢,我们也不用这个这个这个叫做弯腰表去测,用什么来测呢?啊,我们用一个这样的信号,比如说我们把这些人拉过来。干什么呢?我给他接一个二极管,就是发光,就是led灯嘛,小灯嘛,诶接个发光灯,那这样的话,接过来之后呢,这边是正极对吧,这边是负极对不对,那么正极接到管角上了,负极接到地上了,所以当你这边输出高电平的时候,这个灯就亮了,当你输出低电平的时候呢,它灯就不灭了啊灯灯灯就灭了对不对,所以输出高电瓶灯就亮,输出低电瓶灯就灭,所以至此的话呢,我们就可以什么用这个灯的亮灭啊,来去检测到这个广角的高还是低了。
35:33
对不对,那好了,但是呢,呃,注意也不一定为什么,因为还有可能是这样的。人家这边呢,画的是VCC啊,就是人家呢,把二极管反过来了,人家这边画的是VCC,然后呢,把负极接到你的关角上了,那这样的话呢,是不是说你输出低电平的时候,诶这边是高,这边是低就亮了,然后你输出高电瓶的时候,反而什么呢?反而就不亮了,所以呢,你说灯亮是高电平呢,还是灯亮是低电平呢?也不一定,这也需要干什么,也需要去看电路图啊,需要看电路图,所以呢,对于大家来说的话呢,要有电路图的基本能力啊,要看得懂电路图,那好了,下面我们来讲啊,下面来讲,那么如果呢,如果说我们这个芯片啊,就这个ipg芯片呢,是还在手里,还没有去做开发板,那么大家呢,就可以说呢,它有那么多管角,对吧,你可以任意分配在管角上,然后在这个管角上画个安,就是做个按键,在这个管角做按键,在这个过角做个灯就可以,但是呢,偏偏是这样的什么呢?就是我们去做的时候呢,我们已经开发板做好了,那也就意味什么呢?那就意。
36:41
只是说这些管角呢,上边哪个上面接的是按键,哪个上面接的是灯,我们已经做完了,所以大家为了去验证什么呢,大家为了去验证这个语门的功能正确不正确,那么只能做件什么事儿呢?就是说你要呢,分配到,哎,就是就让他这个这个A这个B这两个点呢,要连接到带有按键的拐角上,那有人说我怎么知道你连到什么上面去了呢?好了,在这儿啊,我们一会儿呢,呃,就是我现在先看啊,然后一会儿呢,我会把这个电路图发给大家,就是大家手里拿的这个开发板啊,大家手里拿开发板呢,是有什么呢?是有这个我们设计的一个电路图的啊,所以大家呢,呃,拿到这个板子一定要有什么呢电路图,我们把电路图打开。
37:30
啊,这个就是那个呃,开发板上的一个这个呃电路图啊,那么这个电路图的话呢,我们呃来看一下这个按键,比如说我们的按键是怎么画的。啊,这是我们的按键啊,在咱们的这个开板上是吧?看一下啊呃,在咱们的这个呃开发板上啊,这边呢,有这个呃八个按键啊这边这八个按键,那么这八个按键他们到底都是怎么样与这个呃与这个这个这个叫做呃IP相连接的话呢,它是这样的,你看啊,它是通过这个按键,然后闭合了以后啊,就这个两个大连就导通了,它释放的时候呢,这两个就什么就这个断开了,那么这样这个什么呢?这个是一个呃这个叫做这个网络标号啊叫网络标号,那么这个网络标号啊,那么这个网络标号是连到哪儿呢?是连到ipga上面去了啊连到ipg上面去了,那么咱们来看一下,分析下这个电路结构啊,这个按键电路结构和下边这个和这个和这个以及和这边这。
38:38
四个啊是完全一样的,为什么呢?如果说这个这边是断开的情况下,那么这个按键呢,是通过了这样一个电阻,通过这个电阻就拉到高电平上了,如果说这边是闭合的,那么就通过它就连到什么连到地上了,所以呢,按键闭合是什么?按键闭合啊,这个管这个网络标号啊,会得到一个低电平啊,按键的这个断开就释放会得到什么呢?会得到一个高电平,所以我们知道呢,按键闭合原来是低电平,按键放开是什么?诶是高电平啊,是高电平,那么这是我们的一个按键的原理,所以呢,大家呢,要针对于不同的开发板啊,真要去分析它的电路,那好了,现在来看一下K1啊,比如说我们用K1 K1啊连到哪去了呢?我们来看一下啊,对于我们的这个LPG来说啊,我来找一下它的K1啊。
39:34
K1。啊,这是K1 K1在哪。我们来看一下啊,在这儿啊K1啊K1段呢,K1是E16,也就是说呢,K1这个网络编号连到哪,连到这个IG芯片的什么呢?E16上了,那么也就意味什么呢?也意味着说我们在ipg的E16管角上了一个什么呢?画了一个管角,画了一个这个按键,就是K1,那么下边呢,有个K2啊K2那么这个这个M16啊,就是说大家就明白了,对吧,也就是我们来呢,哎,需要干什么,需要把这些按键呢?哎都连到ipg上,那么怎么连的呢?就是K1K2K3啊reset k0 K5K6,然后我们把这些呢,都连到ipg的固定的管角上了,所以我们要做的下面做点什么事呢?就是说我们要把我们设计的AB这两个啊,在我们ipg内部的网络标号要连到哪儿呢?要连到ipg的管角上,那么我们连哪个呢?我们开发版一共有八个按键,你连哪个都行,那你。
40:45
随便啊,你随便选两个就可以了,但是你选哪两个,你一定要记住,比如选择什么,比如说我选的是K1K2,那么K1K2是多少呢?啊,K1K2是多少呢?我们K1呢是多少呢?是116啊,K2呢是115啊,就是一个1161个115,那好了,这是我们记住这两个了,那么还有下边呢,我们还需要什么,我们还需要一个灯,对不对,那么来看一下我们开发板上的灯是如何的一个电路图啊找一下。
41:15
Led灯在这儿。啊,这是我们的开发板上的四个LEDLED灯啊,四个LEDLED灯,那么我们开发板上四个led灯的话呢,大家就看到是吧,也就是说这边啊,它是接D的,那么它的阴极或者它的负极已经接D了,它正极呢?啊,它的正极是通过一个电阻连到哪儿呢?连到了ipg上了,那么来看一下LED0啊LED0啊它呢是又连到了ipg哪个管角上啊,我们去找一下LED0啊,这有个LED0啊叫G15啊,LED0连到G15的管角上了啊所以呢,我们下边尔要做的一步什么呢?就是说白了叫锁定引角,或者叫做分配引角,就是把A和B分配到我们两个按键上,它分配到哪呢?分配到我们的阿绿灯上,那怎么来分配管角呢?大家来看一下啊,我们点击这个assignments啊,这有assignments里面有什么有个品。
42:18
Planner啊,有个PIN planner叫这个管角规划器啊,点开啊,点开之后呢,就是这个界面啊,在这个界面当中的话呢,我们在下边来看啊,有这个节点名称啊,A by方向输入输入输出location啊location就是我们本地的位置啊,我们A什么A是按键对不对,我们按键是多少来着,忘完了是吧,我再找一下啊,我也不记得了啊,我们用K1K2吧,就是115116对不对啊。因为这两个是一样的,所以我们在这儿选在这儿啊,在location的位置双击在里边写幺五回车啊,在这儿E16回车啊,直接小写E就可以,不用打PN下划线啊,直接写E小写的E16啊E15就可以了,我们看一下啊,E16115,那么还有一个灯是吧,那么灯的话呢,我们来看一下啊。
43:18
D的话呢,我们用的是这个叫做LED0啊,LED0是什么呢?是G15啊,是G15啊,我们来去呃,分配到G15上啊,G15好了,我们给他呢连上了,那么这样的话呢,我们现在干什么呢?现在也就是说我们把ipga内部的两个啊或者三个IO端口啊,就是它内部的啊,不能说IO端口应该叫内部的网络标号给它,通过我们的P拉呢,芯片这个,这个叫做这个管角规划的方式呢,把内部的网络标号连到了哪呢?连到了芯片的IO上了啊,连到芯片IO上了,那好了,连上去以后啊,我们干什么呢?我们就可以再次点击啊,不局不限。
44:08
啊连再次紧急布局不限,那么布局布限以后呢,他就干什么,他就会啊,把我们内部的这个,呃,这个这个这个网络标号啊,它就会跟我们连上啊,连上我们可以看一下这个芯片规划器里面啊。我们来看一下啊。呃,它都在这儿了,来看一下啊呃,这个管角啊,这个管角这有一个115能看到吧,115这块讲的E16,我们选一下这个E15点一下输入啊E1啊对E15是输出啊,因为它是按键啊输出啊,然后输出输出,你看它呢,就是一个按键输出到这儿了啊,输到这儿,那么这个呢,也是一个按键啊,它呢也会输出输出输出输到这儿了,然后呢,这是两个按键的这个这个这个输入电瓶,然后呢,都给到这儿以后,它呢,就经过一个二输入的雨门,然后出来,出来之后给了谁了呢?我们来选中它,然后点击输出,他给到哪儿了,它也是这根线找吧。
45:16
在这这儿这儿这儿上上到给到这儿了,那这是多少呢?这正好就是我们分配的啊G15,所以啊它就通过啊这种方式就是IO啊,连线和什么呢?和内部的逻辑资源构成了我们的电路啊,构成我们电路啊,所以这种分配管境的方式啊,是在这个位置啊,那好了,那么当我们分配完成以后,布局布限完成以后怎么办呢?注意它布局布限完成以后呢,它只是说适配到ipg,但是一定要注意,我说的适配的ipg是怎么适配呢?是只是在模型上适配到了,和我们真正的ipg还没关系的,对不对,那怎么样和我们真正IP有关系呢?所以就要把它适配的这个模型凭什么形成下载文件,所以我们要双击啊,就这个有人翻译成叫汇编啊,后边解释啊,就是产生配置文件。
46:10
好,那么双击它完成以后啊,双击它完成以后就会什么,就会形成一个什么,形成一个叫做配置文件,那么这个配置文件啊叫什么名字呢?在这我们来说一下啊,在我们的QPRG里边有一个output files里边还有一个什么呢?就有一个文件叫点so啊叫点so,那么这个点so呢,就是我们现在要下载到ipg里边的啊这个文件啊,我们记住啊,它在q prj output files里边有个点sof,那么呃,下面我们来考虑。大家还记不记得我们在最开始讲课的时候,我们说啊,我们人通过设计思路把我们的思想弄到综合器当中,综合器把我们的思想形成了下载文件,那么通过这下载文件,这个二进制代码文件,我们怎么把这个文件再弄到ipg里边呢?所以此时的话呢,我们就要给大家来一起讲一讲什么呢?就讲一讲就是ipga的一些原理什么呢?呃,首先呢,就是这是我们的一个开发版啊,这是我们开发版,那么我们的开发版的话呢,诶,这是ipg芯片,那么我们如何把我们所生成的so下载到这个ipg芯片当中的话呢,首先呢,第一件事儿就是啊,我们给大家呢,呃,配了一根什么呢?呃,配了一根叫做这个下载线啊,就是这个啊,就是这样一根线,当然了,这一根线的这一边是吧,这边它应该还有一根线,那根线在我电脑上插着呢啊,我拿不过来就没拿啊在这根那么。
47:51
这个呢是一个什么?这个是一个时针的插口啊,这个叫做USB blaer啊,这个是个时针插口,然后怎么办呢?然后我们把时针的插口呢,插入到这边啊,插入到这边这个这个口,那么这个叫什么?这个叫接ta啊接ta AG叫接太线啊接口我们把这个下载线啊下载电缆插到这个上面去,那么插到这个上面去以后呢,注意啊,开发板什么都不要动啊,就直接插这个,然后呢,这一头的话呢,不是还有另外一根线嘛,然后呢,干什么呢?然后把你的这个呃,就是另外一端连到电脑上,然后呢,插到这个上面去。
48:29
啊,插到这个上面去啊,就连上啊,就是连到电脑上啊,就是把这一根线连到电脑上,然后什么都不要动,那么呃,当你连到这个呃,电脑上以后啊,连连到电脑上以后,那么呃,对于我们来说啊,那是不是直接可以用了呢?其实是不能的啊,其实是不能,那怎么办呢?我们需要呢去看一下,看什么呢?注意啊,我们的软件或者说我们这个外设啊,就是我们这样的一个这个这个叫做这个下载线装上了,但是CPU能不能识别到它的下载线呢?我们需要去点一下啊计算机啊,设备管理器啊,如果大家是WIN10的话呢,你自己考虑一下啊,设备管理器在哪儿啊,设备管理器你打开之后啊,你打开之后来看一下啊,这个这有一个通用串行总线控制器啊,里边有没有一个叫做ATUSB杠。
49:25
如果有的话,就证明呢,这个是装好了的,如果没有的话呢,就证明呢,你的这个虽然连到电脑上了,但还是不能用啊,但还是不能用,也要注意前面有没有一个黄色的一个标点符号啊,一定要注意有没有一个黄色的一个一个感叹号,如果那样的话也不能用啊,那样的话也不能用,那么大家呢,一定要注意啊,一定要注意看有没有,那么如果说呢,你没有它啊,没有它或者有个黄色感叹号啊,都不行,那没有它啊,或者说有黄色感叹号,那么都不对是吧?那没有它的话,会有个什么呢?它应该会在这个上面有个什么,有个其他设备啊,我来这看一下,比如说我把这个呢来给。
50:04
嗯,卸载了啊,我试一下啊,卸载了。好。呃,卸载了以后呢,我来重新插拔一下。啊,这有个USB blaer啊,大家能看到吧?啊这有一个USB blaer,它应该是这样的啊,应该是这样的一个啊,因为我这的话呢,它会自动安装啊,所以说呃,所以因为我装过的驱动了,所以它会自动安装,所以我刚才呢,呃,类似于搞了一个暂停形式的,大家能够看到啊,我这直接插上就会它识别到有一个他那大家怎么办呢?大家呢,如果说没有装过的同学呢,诶就会选中刚才那个,或者你这有黄色感叹号呢,也选中它点击右键有一个更新驱动程序软件点一下。啊,点完之后干什么呢?就是去啊浏览计算机啊,浏览计算机以查找驱动程序啊有人说我哪知道驱动程序在哪儿呢,注意我告诉你啊在哪儿呢,就是在在咱们安装的有的啊在咱们安装的所有的这个叫做呃,这个这个这个呃。
51:17
Co里边都有这个在哪儿呢?我们来找一下啊,首先第一步你要知道你的cos装哪儿了,比如说我装到呢,我装到F盘啊,英特尔里边了,英特尔ipg里边了啊嗯,只要大家没改过路径,它的第一个路径应该都是英特尔ipga,然后第二个就是18.0。啊,18.0呢,再打开,打开之后有什么,里边就有很多文件,然后打开这个call啊,打开这个call啊,这个call打开以后呢,里边就有什么边就有个driver啊drivers驱动把这个打开之后呢,里边就有一个us bla,我们选中red bla,然后下边有个叉。三二还是叉六四,我们不要选叉三二,也不要选叉六四,直接选中它就可以了,然后点击啊确定啊,然后这有个包含子文件夹,把这个对勾就点上,一般是默认点上,然后点击什么呢?下一步他就干手,它就会自动去安装,然后呢,在安装过程当中呢,他可能会问说你是不是确定要安装,你就点确定就可以了啊,是不是信任你的信任就可以了,然后点击关闭,然后关闭了以后呢,这个地方可能还没有出现,那怎么办呢?你把这个下载线再从你电脑上拔了。
52:25
啊,注意设备管理器是什么?就是它会管理CPU所有的设备,所以你只要U口一有插拔,它就会自动刷新的,然后你再连上。好OK,它就会有了啊,它就会有这个u bla了,如果有了的话,证明什么?证明我们的驱动装成功了啊,证明我们驱动装成功了,那么驱动装成功了以后啊,我们干什么呢?我们返回到啊我们这个当中,因为我们不是已经形成下载文件了吗?那么干什么我们要去下版了,但是一定要注意,在下板之前呢,你这个板子只是安了什么,只是安了一个驱动啊不是你只是连了一个下载线,就这个板子还没有电呢啊那么所以呢,我们给大家呢,还配了一根线,什么线呢?就是说和什么呢,和这个插到这边这个这个这根线一模一样,就还有一根线啊,就还有一根线,那么那根线干什么呢?那根线大家插到这个端口上啊,就这边端口上啊,这两个线应该是一模一样的,你就插到这个端口上,插到这个端口上以后呢,开发板就什么呢,开发板就会供电啊,但是告诉大家一件事啊,大家不要。
53:38
带电插拔下载线什么意思呢?就是说当电源有电的时候,你不要去插拔下载线啊,那么再说另外一句话就是什么,就是在用之前应该干什么,应该先插下来线后插电源线啊,然后断电的时候怎么做呢?要先断电源后拔下来线,一定要啊遵从这个步骤啊,那么大概什么?大家可以把这个叫做这个这个这个电源线也插上好OK啊那么呃,电源线插上以后啊,电源线插上以后,我们就会发现一个什么现象呢?我们就可以说这个我挪一下啊呃,大家就可以看到什么,大家就可以说这边有个什么,这边有个开关啊,这边有个开关,大家就可以说按一下这个开关啊,因为我这个板子里边呢是呃固化过什么呢,或者说我这个后边也会讲啊,就是说我做过一些代码,所以呢,我这个呢,直接呢,呃,这个一上店的话呢,它就会干什么,它就会。
54:38
呃,自动的这个出声音啊,大家那个呢,上电以后会干什么呢?就是说这个开关嘛,你摁一下啊,这边这个灯啊,就会说啊,它就会亮啊,你再按一下它会熄灭,因为这个就是一个电源开关啊,电源开关那么大家呢,只要干什么,大家只要保持这个这个通电情况下啊就可以了,那么保持这个是通电情况下的话呢,我们就可以干什么,我们就可以说,呃,去给他去下板了啊,我们就给它去下板了,那好,下边的话呢,我们来。
55:09
啊,点开有个工具啊工具,然后有个什么叫做programmer,一个下载下载点一下。啊,我这个还是报不出来这个这个这个界面啊,就是点一下就可以了,出来这个界面,那么在这个界面当中的话呢,因为我这儿经常下载了,所以我这儿呢,就会有一个在这个位置就会有一个USB blaer,那么对于很多人来说的话,这个地方会显示什么叫no hardware,那么怎么办呢?如果显示no hardware怎么办呢?选择hardware setup,点一下这个按钮,然后会在这个位置呢,会在这个里边会有一个USB bla,如果大家这个里边没有us bla的同学啊,把这个界面关掉啊,把这个界面关掉啊,然后呢,去看什么,去看一下你的设备管理器里边这边有没有,如果这边有,到那边还是找不到,把cor重启一下,看可不可以,如果还是没有把你的下载线重新插拔一下,就是那个接口以及和ipg相连接的那个排线的口都重新插一下,有可能没插好,所以它可能检测不到啊,一定要注意好,那么在这儿的话我有了是吧?呃,如果有的话就直接选中。
56:27
从它啊双击或者说在这选择它,然后点击close,那么这个地方呢,啊,这个地方就会出现一个UI bla,然后干什么,点击start啊,点击start即可啊,因为这个位置就会它默认的应该就是sofo,那如果说我没有呢。啊,没有怎么办?那我们点击啊,啊end file啊去干什么呢?去我们的这个目录下找到output files,然后找到点so,双击把它打开,然后点击start。好,点击完sta以后呢,呃,这个位置呢,就会有个进度条啊,又有进度条,然后它就会呢,从零到100,那从零到100啊,然后呢,到100之后呢,就成功了,那么他成功了以后呢啊,他成功了以后,那么对于我们来说啊,我们可以看到什么呢?注意啊。
57:21
我们来看一下啊,我们可以看到什么呢?呃,我们就可以看到呢,因为我们的开发板上呢,是有四个灯呢,那么这四个灯呢,分别是从最下边有什么?有LED0 led1 led2 led31共有四个灯,那么我就发现什么呢?最下边那个LED0是我们所使用的那个灯是亮的,其他那两个灯为什么会亮,现在我们不解释啊,现在我们不解释,我们就只说最下边的灯是亮的,那么最下边那个灯它亮了是我们用的,那它亮的到底对还是不对呢?啊,对还是不对呢?所以在这儿的话呢,我们不用着急啊,不要着急,那我们怎么办呢?我们是不是讲过原理图了,原理图是什么,原理图是什么呢?原理图是在这啊说按键不按的情况下,应该是高电平,按键按下应该是低电瓶,对于led灯来说,输出高电瓶灯会亮,输出低电瓶灯会灭,这是我们的电路原理,好了,那么当我们知道电路原理以后,我们根据电路原理,然后我们再来去讲,我当我们知道啊,我们做的是一个宇门对不对,它正确的应该什么,它正确的应该是这个叫做呃,这个零幺啊,我零零得001得零啊幺零,呃得011得幺对不对,那好,这是我们的真值表,那么它对应。
58:54
的按键的情况是什么,你怎么样才能出现一个零呢?你怎么样才能让这个是零呢?是不是就是按下呀,是不是就是开发版的按键的按下才会对应到这个零啊,因为我们电路这个叫做这个按键原理图上已经标注的很清楚了,只有你按下这个按键才是能产生零嘛,对不对,所以呢,我们要干什么,要按下,所以在这儿的话,我们就说什么,就是按下,按下。
59:20
出的是零,那按下按下会Y会输出零,那Y输出零是什么样子呢?所意Y输出零的时候灯会亮吗?注意Y输出零的时候呢,灯是不会亮的,因为输出高电平的时候灯才会亮,所以现在我们呢,通过这个电路原理图以及通过我们的分析,我们就知道一件事,什么事呢?原来是按下按下灯灭,按下释放灯灭。释放按下灯灭,两个都释放灯才亮,对不对,所以我们现在两个按键哪个都没按啊,我们按键都没按,所以最下面那个灯应该是亮的,那么按照我们刚才的原理分析,应该说我们的K1和我们的K2,我无论按下哪一个灯都应该熄灭。
60:13
或者我两个都按他引来熄灭,我们来按其中的一个,比如我们按一个K1。好,灯已经熄灭了,对不对,放开手,它又亮了,然后我按第二个。它熄灭了,又亮了,然后我们摁同时摁两个啊,同时摁两个,那么它呢,还是熄灭了对不对,所以此时就干什么,此时我们就证明了一个非常简单的功能,什么呢?就是雨的功能就正确了,只有两个不摁的时候它才会亮,所以这就是什么,这就是把什么呢?这就是把我们的一个非常非常简单的一个设计啊,真正的运行到板子当中,并且呢,我们还做了什么,并且我们还做了检测啊,并且我还做了检测啊,这个呢,希望大家呢,一定要啊注意啊,一定要注意啊,这就是我们啊完整的一套啊,这个开发的一个流程啊,开发的一个流程,那好了,那么下边的话呢,我们再来。
61:14
啊,下面我们接着往下讲,那么对于啊,对于我们这个当中的话呢,哎,我们来呢,哎,就是非常简单,只是一个语门,那么大家来想一想啊,如果说我开发的是一个某个什么某个电路功能啊,比较复杂,电路功能或者这个产品我已经做完了,那我做完以后呢,我卖出去了,我卖出去以后你总不能说不让我家断电吧,那如果说我开发板啊,或者或者我们的产品断电了呢,我断电了以后。在上电的时候,这个电路还在不在呢,我们可以试一下啊,我们可以给大家试一下,请大家看一下,比如说这是我们的开发板啊,我在这儿呢,还是保持着这个这个雨门呢?啊,还是保持着这个这个雨门呢?啊还是保持这个这个雨门电路呢?那好,你看我现在摁一下它呢,还是会灭,对吧?按这个也会灭啊,都会灭,那好了,那如果说我断个电呢?啊,我断个电呢,好,我给它断电了,那断电之后再上电呢。
62:17
啊,你看它又恢复到我最原始的一个设计,它就是说呢,他不再干什么,他不再去做这个,就是刚开始那个雨门的功能,因为它开始响了,对不对啊,并且这边呢,开始有一个灯啊,在这个移动啊,估计大家也能看得看得着是吧?啊,因为光的原因可能看得不太清楚啊,我们来斜一下。好OK啊,看的比较清楚是吧,就是说上面还有这个数码管在动,它的灯在进行,这很明显不是我们刚才的设计啊,并且蜂鸣器还在响,所以那么对于这样来说,那么我们用所有用ipga啊开发的所有的设计,那岂不是买到家之后都不能断电了那。
63:03
我们怎么来避免这个问题啊,或者说我们怎么来处理这个问题,那么下面我们来说一下,对于IP来说的话呢,我们给大家讲过IP内部什么,Ipg内部是用查找表啊,和这个寄存器啊,和这些这个这个互联线呀,还有这个IO所构成的,那么对于它里边所有的可编程的资源,它用什么,用的都是存储器,那么大家还记不记得我们讲存储器的时候呢?讲了两种,一种叫ROM,一种叫RAM,那么对于IP来说用的什么?用的是RAMRAM来说的话呢,有个什么不好的地方呢?就是断电信息就丢失了,所以我们的ipg呢,断完电之后啊,再上电啊,Ipg里边什么都没了,就是个白片,什么都没了,所以呢,我们怎么样才能让ipg记得住呢?注意,Ipg怎么样都记不住。所以啊,在我们的。
64:00
IP的旁边。我们都会干什么呢?我们都会给他画一个什么,画一个叫做flash,就是闪存,就是掉电不丢失的一个器件,这个闪存,然后呢,我们画这个就是说配置这个线有什么作用呢?就是哎我们的啊ipg啊,我们的ipg啊,它呢,掉电就没,掉电就没,那怎么办呢?所以呢,所有的ipg的话呢,都有一个什么,都有一个特性,就什么特性,就它里边放了一块固定的电路,这个电路不能配置,这电路有什么作用呢?这个电路呢,它就会自动的去。Flash里边一上店他就会去看flash里边有没有东西,如果有的话,就直接会把flash里的东西拿回来给到ipg。那么大家来想一下,我现在要做什么,我现在要做的是不是就是说让IP怎么能做到掉电不丢失,注意做不到,那我们能做到什么呢?那他每次上店的时候不用我去下载,它直接就有不好吗?诶他直接就从这儿自己读不好吗?所以挺好是吧?那怎么办呢?我们就考虑另外一件事,就是如何啊把我们的呃,So文件下载到这个flash里边,只要能下载到这个flash里边,它每次上链都会去读,那么不就OK了吗?对不对?所以下面来说一下啊,往flash里下载的话呢,我们下载的并不是什么,并不是so文件,那应该是什么呢?啊注意啊,是通过一个转换啊叫什么呢?叫jic文件,在这我们来讲一下叫做文件转换啊,点个file啊,这有一个叫做转换配置文件啊,转换配置文件转换一下啊,出来这个界面,那么在这个界面当中的话呢,我们这有一个啊配置文件类型。
65:48
型啊,配置文件类型,我们选择配件文件类型之后,打开里边有个jic啊,点jic文件啊,点jic文件选择,然后呢,选择g jic文件以后选择什么呢?就是配置文件啊,配置器件啊,我们开发板上的这个器件叫什么呢?叫epcs,呃幺六,我们找一下啊EPCS16啊EPCS16什么意思,就是说一个16兆比特的一个flash,我们来看一下啊啊16兆比特的一个flash啊EPCS16啊,我们叫选择EPCS16,然后选择完之后呢,呃,它就让我们文件起个名字对吧?我们就在output files里边有一个点JC叫output file.jic什么都不要管了,就选它,它这个的默认,然后怎么办呢?
66:42
这会有一个flash loader,什么叫flash loader,就是说你是使用什么样的东西往flash里去下载,那么很明显我们在卡拉板上只有一个接口,对不对?也就是说呢,我们通过接只能下载给谁呢?只能下载给ipga,那么ipga是和flash相连的,所以我们要干什么,要让。
67:03
Ipg给到flash,所以呢,Fla loader应该谁扮演呢?应该是哎,我们的ipg来扮演,所以我们选中flash loader点一下,然后点击end device添加器件谁呢?哎,我们是CYCLONE4E系列啊,然后选择EP4CE10,因为我们是EP4CE10F17C8N,所以我们选择它,然后点击OK,然后第二个so f date,这个就是我们要想下载进去的sof是什么?选择它啊,点击啊这个end file啊end file选一下,然后呢,去找到output files里边有一个点sof双击打开,打开以后呢,我们点击generate生成一下,好,报出来告诉你生成成功了啊,我们点个OK,这个界面我们就不用了,点close,那我们来看一下在我们的这个界面当中啊,就是说output files这个文件夹当中就会多了一个文件,叫outp。
68:03
Put files.j啊点jic好了,那么有了这个jic以后呢,我们再次去打开工具。啊,这个叫做这个这个下载它呢,还是默认什么,它还是默认点sof啊,我们选中它点击delete删掉,然后干什么呢?我们点击end file。然后去找到output files里边就什么,就比刚才刚才只有点SF嘛,现在呢,有了一个点JC选中点点击open就过来了,过来以后大家就看到什么呢,大家就看到这样一个模型是吧?你看这有个什么,这有一个ipga啊,英特尔的ipga,然后这呢是有个EPCS16的器件,对不对,然后呢,我们干什么,我们一定要注意啊,呃,此时你点不了start啊,因为我这是哈wi对不对,我们可以上个店。啊,我这上电会响啊,所以我给刚才给关了啊,上个电,上个电以后呢,它还是没有是吧,稍等一下啊看一下。
69:02
啊,有了是吧,然后我们选择。Close。啊,它就有了,但是现在点不了start,为什么呢?因为我这有一个什么没点它啊,注意点JC的位置的时候,这个地方一定要打上对勾,就是配置啊,编程配置的位置点个对勾,然后就可以点start了。好点start,那么1.start的话呢,上边的进度条呢,就开始运行了啊,上面进度条开始运行,也就是说我们开始干什么,开始呃,用我们的接态口写到ipga,然后ipga呢,再写入到哪呢?再写入到我们的flash里边,那么这个进度条呢,可能会有可能运行什么运行三次啊,就是运行三次就从零到100%,从零到100%,从零到100%,那么它呢,呃分别的这个这个干了什么啊,这个我们不去研究啊,我们只是说他呢会进行好几次,然后最后成功了,那么这个时间呢,可能会稍微略长一点,比我们现在sof的时间要长一点啊长一点好了,那么当我们现在成功以后呢,你会发现什么呢?你会发现这个板子呢?啊,你发现这个板子呢,它呢,呃,没有任何的反应啊,没有任何的反应啊,没有任何反应啊,那怎么办呢?我们要断电好,我们断完电以后呢,诶断完电以后,比如说我们下线都可以拔。
70:23
好,我不要了,我就只供一个电嘛,然后呢,我现在拔了,拔了之后呢,我再上电,好我上完电以后,大家可以看到什么,大家是不是就看到这个灯自动就亮了,这个灯亮了以后呢,我还可以按按键,比如说我摁K1它就灭了,NK2它就灭了,然后呢,我再断电。然后呢,我再上电,你看它又亮了,然后我还是摁K1摁K2,它还是都可以,所以这证明什么呢?这就证明啊,对于我们来说的话呢,就是我们再去断电,再上电,断电再上电,对于我们来说啊,这一个的这个我们的所写的雨门的这个电动功能呢,已经被我们放到哪儿呢?放到了一个掉电不丢失的器件当中了,它每次ipg上电,它都会干什么呢?都会自动的啊去读取啊,去读取什么呢?去读取这个flash里的内容啊,然后呢,进而呢,实现什么?实现一种啊类似于叫做掉电不丢失啊,但是注意它掉电不失是配合上EPCS16,不仅仅是它,它做不到啊,它调电就没了啊,电电就没了,所以呢,这就形成了一种什么叫做固化啊,我们这个叫做固化啊,叫做固化到这个flash里了,并不是固化到ipg里边了啊,那么。
71:40
这是我们的一个相对来说比较完整了,是吧?哎,比较完整的这样一个过程了,那么这是我们的一个,呃,一个开发啊一个开发那好了,那么呃,当我们做到这的时候呢,啊,当我们做到这儿的时候啊,呃,我们整个的啊,一个图形化的开发呢,我们就干什么,我们就讲到这儿啊那么后边的话呢,再讲课,我们基本上呢,就不会再用图了,呃,为什么呢?因为我们觉得呢,用图的呃去讲解的话呢,就是方便咱们之间去沟通,但是对于一些复杂的设计,比如说我要做一个计数器,或说我要做一个其他的一个什么复杂的器件,如果说你要单独的只靠我往外拉这些拈,那好家伙,那太复杂了,因为你想啊,比如说我要做上亿个一个设计,那我要往外拉一这个这个上亿个这样的门,那太费劲了,对不对,所以我干什么,所以我们设计的话呢,要给。
72:40
于什么要基于这个HDL的一个什么呢?语言的形式啊,语言的形式,所以下面我们来讲呢,语言的形式,那么这个图形的设计方式呢,把太亚支持啊,森林斯也支持,都支持,他们都是他们都是为了这个初学者比较容易的去这个引入这个电路的概念,所以他们都有啊,他们都有啊,但是呢,这个呢,其实在公司当中设计当中呢,是不允许的啊,基本上是不允许用图的,全都要用这个设计语言,为什么呢?因为塞林斯的图和A泰的图不够用啊,他们的图谁是谁的图,他们谁也不够用,所以在这儿的话呢,我们啊就来给大家来讲,如果说我要用什么,如果说我要用vrlo h dl啊,来如何描述这个语门啊,来如何描述这个雨门,那好了,那么下边的话呢,我们来呢,给它关掉啊,我们再重头再来一遍。
73:38
啊什么呢,那这样吧,呃,因为呢,流程是一样的,对不对,那我就干什么呢,我就不再讲什么,我就不再去讲二叔语文了,我给大家换一个来讲啊,我们给大家来讲一个二叔的货门吧。新建文件夹啊,二叔的货们叫or啊下划线G2-一,大家把这个流程不要忘了啊。
74:08
好,Doc。RTL。Msm。和我们的QPR接好,那么。下边的话呢,我们来去。双击启动。好,在这我们来啊,向导。点击下一步啊,找到这个位置。啊点错了是吧,它啊货门二-1QPRJ选择,然后呢,把它啊双击复制一下CTRV下一步下一步下一步啊器件我们选择CYCL4一系列。
75:18
啊,我们选择管角数目256速等级为八啊,这个你选不选FP,这个FPGA都一样啊呃,为什么呢?因为呃对于ipg来说的话呢,管角数目应该是过超过200以后呢,它应该全都是FBGA封装了,所以在这儿的话呢,呃,我就不用去选了啊,我就直接去选择就可以了啊这个一般情况我也没选过,就2568啊EP4CE10F17C8啊下一步啊仿真呢,我们选择啊model appel这选择vrlo,然后点击下一步啊finish。啊,也就是说我在这儿呢,又把这个建立工程给大家做了一遍,大家呢,一定要把这个过程也做熟了,里边都是干什么一定要知道好了,那么完事以后呢,我们来新建啊,注意我们在那呢就不新建原理图了,对不对?建什么新建welo啊,Welo h dl file点击OK,然后file另存为存到哪儿呢?注意啊,我们要存到我们的RTL里边去啊,存到我们RTL里边去,然后点击保存好了,那么我们来看一下啊,这有一个点点杠RTL杠啊货门二-一,那好了,现在呢,我们要讲什么呢?现在我们就要来讲怎么来写代码了啊之前什么,之前我们一直在做图对不对,拉个25语门过来给两个管角就可以了,那么现在我们要用语言的方式来去写,那应该怎么写啊,所以在这的话呢,我们来一边来讲这个这个设计方法,然后一边来讲这个,呃,这个语法怎么来做,呃,首先呢,我们把。
76:59
整个过程啊,给大家呢,一步一步的啊,来去这个分析一下啊,我们一步步来分析一下。
77:08
首先呢,我们来举个例子啊,比如说呢,呃,老师呢,让咱们做一个电路,比如说老师让咱们做一个宇门的电路啊,做个宇门电路,比如说他人家呢,已经把这个雨门给你了。人家已经把语文模块给你了啊,让你呢给人焊到一个板子上,然后呢,并且要焊出接线柱,就是输入和输出,然后呢,人家呢,给了你一个板子,又给了一个什么,又给了你一个,给了你一个这样这样的叫做宇门芯片,然后又给了你很大很大一片什么就面包板啊,给了你很大很大一片面包板啊,但是呢,一定要注意啊,人家没有给你这个一个玉门,人家给了你三四个玉门,比如说给了你三个玉门,刘老师为什么给三个呢?是这样的,比如你们寝室有啊,你们寝室有四个人。人家给了你四个。
78:00
四个玉门,然后呢,这是你们四个人的,但是是给了你一块面包板,为什么?因为面板比较大,对不对,比较大,它特别大,那怎么办呢?你就自己去裁啊,用剪刀剪开,那怎么办呢?你就剪呗。从这剪,从这剪那好了,那剪的话是不是这边就是一个电路啊,就是到时候你会做一个电路,是一是一号同学的,这个是二号同学的,这个是三号同学的,这个是四号同学的,好,那么现在首先第一件事就是我们要做的,或者说你要做的所有的电路,是不是只能在你的这一块范围去做啊,或者你剪开来,那就是你单独的一个一小块,没剪开之前,你也只能在这儿去做,你不能去别人那儿霍霍去,对不对,正在这儿,那好了,所以对于vrlo来说啊,对于vrlo来说,我们啊首先要规定什么,要规定自己写代码的范围,那么vrlo是以什么为标准的呢?是以关键字啊,叫module mole啊,这个比较小,大家可能看不清楚,对吧?大家可能看不清楚,那么呃,对于大家来说,怎么调这个字的大小呢?啊,我们可以打开这个界面啊,打开这个界面,然后呢,点击。
79:14
工具啊,这有一个option。啊,这有一个test editor啊,在test editor里边有一个格式啊,这有个格式,这不是十嘛,我们可以把这十嘛,稍微改大一点,比如说我们改成14啊,然后点击OK啊,这个就稍微变大了一点,那对大家来说可能还是看不清楚,对吧,我再变大一点啊,然后变成。20OK,好啊,就这样吧,如果再大的话,一会儿就写不了几行代码了啊嗯,八九应该能看清了吧啊,然后呢,我们啊,往后敲几个回车,然后摁的module啊,也就是说呢,现在的话呢,对于VR log来说,就是module和end module是一段关,是一是一对关键词啊关键字,那么我们所有的设计代码都只能在Mo和N的model之间去做,去写,和我们说,哎,我给你一块大面包板,那好了,你一号同学只能在你这个范围内去写啊,或者去设计,你不能跑到别人那儿,别人那儿不属于你啊,也就是说首先有了自己的一块区域啊,猫酒好了,第二个。
80:29
你这一块区域有了啊,或者是这一块区域有了,那后来对于这个来说,有这块区域有了,那怎么办呢?比如说因为我这给你已经表了标示了这个123了,对不对,那么如果说你巴拉巴拉完之后都一模一样,你咋知道谁给谁呢?所以我们干什么要在这个标号上写个名字,比如说我,我就写个好帅。好就行,好吧,就代表这是我的电路,或者我的电路就叫好啊,我觉得这是我的电,那么你可以起你个名字对吧,你比如你姓李啊,你姓张啊,你姓什么都行是吧?啊然后呢,你都可以是吧?然后呢,诶写到这儿就是第二块电路,就是咱俩的电路是不一样的名字,对吧,你是你的,我是我的,好了,就是证明什么,证明我们这个电路呢有个名字,那么在这儿的话呢,我们这个电路呢,也要有一个名字,那么这个名字写在哪儿呢?注意啊,我们在module的后边打一个空格,然后写一个名字,比如说我们叫哎module name啊,一该有标注,会这么标注,但是我们当然不能叫Mo name,对不对,我们这路叫什么名字呢?其实从某种意义上来说,这个电路名字你叫啥都行,但是呢,我们呢,肯定不允许叫啥都行,对不对,因为我们要做什么,做的就是20如宇门,20如霍门对不对,所以我们叫or_G2-一啊,那么呃,我们可不可以说叫这个or。
81:51
这不要这下划线啊,可不可以可以,但一定要注意啊,我们建议大家这个名字要和你就你这个不就是说一个module Mo name吗?那你写到哪,是不是写到这个点V里边了,你这个点V是不是还有个名字,所以我们要一般情况下建议大家module name要和点V的就是文件的名字保持一致啊,保持一致,然后好了,终于做到这的时候呢,我们啊电路。
82:17
区域规划好了,电路的名字也有了,那我们下边干什么呢?下面做这样一件事,就是我们现在是不是要做这个?二叔的这个货门啊啊,我可能讲的时候说这是语门对吧?呃,大家理解就OK啊,那么呃,怎么做呢?下面干什么,就是做这个拆线柱,就是我在这儿做个插线柱,做这儿做个插线柱,在这儿做个插线柱啊,为什么呢?因为说我说这个是输入,这个是输入,这个是输出,我先把输入输出的位置先定好了,或者我先规定好有几个输入几个输出啊,然后干什么,然后把芯片拿过来放到这儿。然后呢,把这个给它连上,把这个和它连上,这个和这个连上啊,这样的话,我的电路不就做好了吗?那么对于我们来说也是一样的,怎么做呢?首先呢,我们有了电路区域,有了电路名称,那干什么?下面要干什么,要找接线柱,就是找输入输出了,所以在module module name的后边加上一个括号,然后加个分号,注意啊,这要求必须都是在全英文状态下啊,英文状态下啊,加上一个module name括号啊,不是空格,这个空格有没有无所谓啊,但是最好有吧,这里边有个括号,那么这个括号是什么呢?注意这个括号我们被称之为叫做信号端口啊,叫做叫做端口列表啊,呃,叫做这个端口嘛,就是我们去写这个输入输出去了啊端口那好了,那么当我们有了这个端口列表以后啊,我们都知道对于二输入的货门来说,还有两个输入对不对,AB输出是一个。
83:55
Y对吧,好了,那么在这儿我们来写啊,那么我们敲几个回车,把它敲到下边去,那么下面我们来写,在下一行上去打,那么我们在这儿写的话呢,我们怎么写的,我的习惯啊,就中间空一格,中间空一行,然后点到下一行,然后按个table键,就制表键,Tab那个键啊,就缩一个呃,Table键啊然后呢,我们来呢,在这写输入啊,比如说输入,输入用什么来表示呢?我们用input来表示啊,用input来表示输入啊,用output来表示输出啊,来表示输出啊,那么我们来呢,先写input啊,Input来表示输入啊,那么输入谁呢?哎,我们输入的是A对吧?哎,比如说我们在这儿呢,可以往后多打两个,输入的是一个A啊那么呃,我在哪儿呢?在咱们的这个这个这个刚才的话。
84:55
把这个就是刚才画这个25语门的里边呢,我的A都是大写对吧,那么在这儿我给大家来讲一下啊,呃,在这个写代码里边,我们一般建议大家呢,呃,都用小写啊,因为这个代码的话呢,是区分大小写的,我们就都用小写啊,一般像我们用小写比较习惯一写啊都用小写那好了,我们还有input。
85:20
Out put c啊啊Y啊,很多人说,嗯,你这个为什么中间要空这么多,这为什么要对齐,我只能说啊,我强迫症啊,你们不对齐也可以啊,你就直接你就直接说我就非要在这写一个,我在这儿写一个,然后在这再写一个,行不行也行啊,只不过我习惯了,那都愿意让他input啊A逗号input b逗号output y注意最后是没有逗号的啊,最后是没有逗号的啊,最后没有逗号,那么这样的话呢,做什么?我们就做了一个电路区域,电路区域呢叫什么?哎,叫这个电路,叫这个二输入的货门,然后呢,它有两个输入,一个是A一个是B,然后它有一个输出是Y。
86:10
啊是这样的,那么这就相当于做什么,做好一个电路模块了啊,做好一个跨个区域了,那么像这样的啊,定义的这样的一个叫做这个电路,我们还有另外一种方式啊,哪种方式呢?就是出来之后跟这个是等效的,我们下边也写一下啊就是它然后呢,二输入的货门,然后呢端口列表,然后呢按module,其实这一部分跟上面是完全一模一样的,大家还能看出来吧,一模一样的,那什么地方不一样了呢?它在端口列表里,它会这么做,A逗号B逗号Y,然后呢在下边会写input a,然后是分号啊input b分号,然后呢out put y分号啊带来。
87:10
来看啊,这种写法和这种写法结果是一模一样的,也就是说端口列表里边都是用逗号隔开,最后一个是没有的,而下边这个呢,是只是在端口列表当中给了名字,但是并没有规定它是输入还是输出,那么在这儿的话呢,我们给了他输入还是输出啊,是只给了他在这儿呢单独定义它输入输出,而这个里边呢,是在给名字的时候就已经把它的输入输出给定义了,那么这两种方式我们都可以啊,这两种方式都允许,那么在这儿啊,我来说一下啊,这个呢是什么?就是vrlo呢,它也是在不断去进步,不断去发展的,这个呢,应该是一个九五标准,就是1995年标准的一种写法,而上面那个应该是2001年的一种vrlo的标准写法,那么现在据我所知呢,就是呃,所有的呃,这个vrlo的综合器。
88:10
或者仿真器也好,对于这两种写法呢,他们都支持啊,都是支持的,所以你想怎么写都可以,那么在这儿的话呢,我建议大家的话呢,用什么呢?哎,就用上面这一种啊,上面这种下面这种呢,大家见了一定要认识啊,见了一定要认识啊,不能说没讲过啊,或者不知道为什么这么写啊,注意啊,一定要知道啊,一定要知道,那么这一种的话呢,啊,这一种的话呢,我们就不再用了啊,我们不再用了,好了,那么呃,但是你在一个点位里边呢,呃,不能说不能说有有有有这样的两个一模一样的东西,对不对,那么这个呢,要干什么,就是注释呗,怎么注释呢?加两个斜线就是注释啊,加两个斜线就是注释,注意斜线只是注释,两个斜线只是注释,单行只是说当前行被注释了啊,或者说我在这儿也可以加斜线啊,加斜线就是它只是注释了,后边前面不注释啊,只是注释。
89:10
当前行,那么还有一个和C语言比较类似的什么呢?就是叫块注释,什么叫块注释呢?就是它一下能注释一块啊,这个大家应该也有知道是吧?就比如在这儿我可以打一个斜线星号,然后呢,再打一个星号斜线啊,就是说斜这个斜线星号和星号斜线之间所有东西都会被注射掉啊,都会注,都会被注释掉,但是在咱们这个当中的话呢,嗯,反正我一般很少用这种注释方法,呃,为什么呢?因为我会用一个比较简单的,就是两个斜线,有时候你两个斜线不可率都打一遍嘛,其实不用啊,大家可以这样选一下,然后这边有一个注释。就打这个功能就注释点它就会注释掉,然后呢,你再选中它,然后再点一下它就会释放掉,所以这个呢,我觉得这个注释这个还比较,还比较方便啊,还比较方便,所以这就注释掉了啊,注释掉就是说并不是代码不存在了,而是说在综合器进行去综合的时候呢,它会自动忽略到这一部分啊,它会自动忽略到这一部分,那好了,那么此时啊,我们就已经把端口写完了,那么端口写完以后啊,端口写完以后我们接着保存啊,没事儿就按CTRL加S保存一下。
90:31
好,那么学完之后怎么办呢?下边是不是按照我们应该把这个雨门搬过来,搬过来以后,然后给他A接这个端口上,B接这个端口上,Y接输出对不对?那我们的语门怎么搬呢?用代码怎么来描述语门呢?或者说我们怎么来描述这样的一个组合逻辑呢?我们上升到一个层次上叫组合逻辑,那好了,Vrlo当中描述组合逻辑有一段关键字,注意你比如像C似的C,你所有的语言或者你所有完成功能也应该在哪儿,应该在我们的叫做这个呃函数里面,对不对,都是一段一段函数组成的,那么对于我们来说,对于我们电路来说,都是一段一段电路组成的,那么首先我们要设计什么?要设计一段组合逻辑电路了,那我要设计组合逻辑电路的话,那我应该怎么来描述呢?注意在vrlo当中啊,描述组合逻辑有一个关键词啊,叫them啊,As s。
91:31
它就是用来什么,它就是用来描述组合逻辑的啊,注意它不是唯一来描述组合逻辑的,但是它呢,只能描述组合逻辑啊好了,那么然后它Y等于AB与上分号啊,这货门是吧?货门就竖线啊,货门就是一竖啊,货门就是一竖线好了啊,那么这样的话呢,就是一个我们描述了一个货啊,描述了一个货门就是A或B给了Y。
92:04
啊,那么在这的话呢,讲了关键字叫Z语句,那么这个Z语句呢,它是啊,能够引领一段什么呢?能够引领一段电路,这个电路什么,这个电路是组合逻辑啊,这个是组合逻辑,因为这个语门嘛,就是个组合逻辑好了,那么在这儿的话呢,Than语句有什么要求呢?它要求Y信号,注意它要求就在这个当中,只要在的语句当中被赋值了啊,是Y就属于被赋值的嘛,对不对,要求什么呢?要求Y必须是。Wi型的变量,也就是说我们所有的变量都会有个类型,比如说wi类型,它有什么?它要求Y是个wi类型的变量,那好了,比如说我们在这要给他定一个类型就是wi啊,这验类型就是wi好了,那么它要求嘛,必须是YR类型的,所以我们要给他定义一个YR类型的,那你说我刚才没写YR,那么它是什么类型呢?注意它也是YR类型的,所以如果说某一个变量的类型是wi的,那么在端口当中它可以默认不写,就比如像output y就等效于output y y。
93:17
啊,这个Y耳类型是可以省略不写的啊,那么AB是输入对不对,输入一定要注意啊,输入我们啊规定它只能是YR类型的啊,输入只能是YR类型的啊,我们都给它写上,那么在这儿啊,以后啊,在我给大家讲课的时候啊,我会告诉大家啊,输入where你省略不写input where a和input a是一样的啊,但是啊,我建议大家都写上,以后都写input where a input where b output y,那么。这个where是什么?是语法规定或者有要求输入必须是where类型的,而Y为什么是where类型的呢?因为在语句要求被赋值的变量必须是VR类型的,这个一定要知道啊,这个玩意儿啊,是这么来的,那么好了,第二个等号啊,Z语句要求被赋值的时候要用等号。
94:16
啊,那么下边很多脑子里边,很多人脑子里边就开始画了一一团问号,比如第一个你告诉我们要定VR类型,那除了VR类型是不是还有其他类型是啥呢?我们这个先不讲,先记住啊,在语句要求被赋值的变量必须是VR类型啊,如果说被赋值的变量正好是端口,那么这个where耳可以省略不写,这是第一个,第二个,那么既然它可以省略不写,那么A和B就是输入信号要求B是VR类型的,所以VR类型也可以省略不写,所以啊都是可以省略不写的。那么在这儿啊,我告诉大家啊,我们现在刚开始的时候,我们不去做省略不写了,我们都给它写出来啊,都写出来好了,那么这是第一个问题,第二问题就是在于要求被赋值的用等号,那有些人考虑是不是还有其他的赋值号啊,我们也不讲啊,我们就记住那个,就就讲哪个就记住那个,因为这个呢,就是一个语法规定啊,去讲的话呢,也没有太多的意义啊,我们就认。
95:17
所以它就是等于啊,就是说用等号来赋值,OK,那么这样的话呢,我们就什么我们就已经做完了一个二输入的货门,那么下面呢,我们来进行综合分析一下。啊,我们综合分析一下,看一看什么呢?我们看一看啊,就我们这种方式啊,我们做完的啊,这个叫做RTL的这个视图啊,和我们画的那种视图有没有什么区别啊,是不是也是一样,对不对啊,也是一样的啊,就是说我们做了这样的一个货门出来,对吧。
96:08
好了,那么如果是语的话,那么这个符号应该什么?就是说应该是这个啊,就是我们这个键盘上这个七上面这个啊,这个语就是C语言当中的取地址符号,就是它在这虽然是货门啊,我们还是一个原则啊,就是说我们给它再次啊分析综合一下,然后我们来看一下是不是它就是一个二输。啊,那么这样的话呢,我们就呃知道啊,如何来用代码啊,来去干什么呢?来去设计一个啊二输入的这样的一个玉门啊,二输入的货门,当然三输入雨门,三输入货门啊,以及咱们前面讲的啊那个呃,这叫做这个两个三人投票器,以及给大家留的呼式电路,大家都可以去做了,我们来看一下这个二叔的雨门,看对不对。
97:04
啊,也对的对吧,也对的,所以呢,这就是一个代码的形式啊,代码的形式一个货门,OK好了,那么当二叔入货门做完以后,那么大家怎么做呢?哎,大家就开始说去仿真一下这个货门到底对还是不对,是不是我们是不是就开始去仿真了,那么我们最开始的时候我们用的什么?我们用的是这个叫做画图的方式,就是说我们的设计啊,这个称为设计是用画图的方式,那么我们仿真怎么做的呢?我们也是用什么?我们是用了一种画图的方式,就是说我们用画图,画波形图的方式去仿着了一个这个调出来的一个画的图的一个设计,那么现在我们设计怎么做呢?我们设计师用VR log来写的,那么我们那个画图的方式还适不适用呢?我们来看一下,我们同样去做新建VWK。
98:03
然后file另存为,然后我们存到啊与这个货门二-1QPRJ里边,然后名字还是不变,叫他点击保存,然后在空白位置进行双击,然后点击节点查找器,然后点击所有的管角,然后list,然后把所有的东西一起过来,然后点击OK,点击OK。好了,完事了,然后呢,我们把A是不是又开始了,我们把A选一段零零,然后它选一段,然后制成腰,它选一段制成腰,然后他们俩共同同时为一段腰。啊,这个没选上。好,是不是就变成了00100111和零零好了,那么这样的话呢,我们再点。嗯,稍等啊,我们点一个。
99:01
File保存,然后我们干什么?点一下simulation,然后点一个运行功能仿真啊,它就会再次运行啊,我们上一次那个图形的一个啊功能仿真了,我们来看一下我们图形的功能仿真啊,你看啊,它就会出现什么呢?零零得010得101得111得幺,这边还有一小段的零幺啊得幺是不是全零,所以啊,也就是说我们用这种画图的方式,我们依然是可以干什么,我们依然是可以仿真我们所写的代码的。就是画图的方式是可以依然仿这个这个去这个呃仿真我们所谓代码的,那么我们这个代码的话呢,如果说呢,哎,我也想去做一下这个后仿真呢,那么在这点一下啊,布局不限后仿真一般不做啊,就是说我给大家为了呃演示一下这个整个的过程,那我们再来去讲一下布局布线。
100:08
然后eda王表。然后我们点击这个刚才的这个呃,波形仿真界面,然后点击仿真,点击运行timing仿真点一下。好OK啊,在这个timing仿真里边,大家就能看到什么呢?你看在很明显在这一段,就在我选中这一段里边,很明显A已经为幺了,但是B是零,但是结果应该是幺吧,但是结果并没有出现幺,结果什么结果还是零,就是说它出现了什么,出现了一段延时,而这也是一样的,你看也就是说在这段时间之内啊,在这段时间之内两个都是零了,但是呢,它结果还是幺,有它有一段延时存在啊,有段延时存在,所以呢,这就是一个timing的一个仿真啊,Timing的一个仿真好了,那么当我们把货门啊二输入的货门我们也设计完了,但是我们二叔入货门用什么设计的啊,是用点V来设计的,对不对?好了,那么下边的话呢,我们也可以去点assignments,里边有个PIN planner。
101:25
然后呢,我们把刚才的两个按键一个灯啊,这个搞进去啊,搞进去以后呢,哎,搞进去以后,然后我们干什么呢?我们写一下吧,呃,叫不记得多少了,看一下。呃,按键是E15116对吧。叫15116,诶写错了啊写成又写成115116,然后N呢好。
102:07
啊灯的话叫G15,写一下G15OK,好,然后点击file close,然后干什么呢?然后去进行一个布局布线,然后再进行一个什么呢?再进行一个,这个叫做生成配置文件。好生成配置文件啊,然后可以干什么呢?然后大家就可以去做下板,然后去分析啊,就根据我刚才的这个分析啊,就是按键按下是零啊,这个释放是幺,然后灯呢,输出幺灯亮,输出零灯灭,所以此时啊,你的呃,你的按键到底是两个按下应该亮还是一个按下是亮还是怎么的亮,所以你自己要学会去分析,也就是说呢,我们并不是用的信号发生器啊和示波器去测量了我们给的高低,以及出来的高低,而是用什么,而是用这种按键和灯亮的方式来去产生和表征它到底是高还是低,所以呢,大家呢,需要干什么,大家需要自己去分析一下啊,自己分析一下那好了。
103:21
那么呃,当做到这儿的时候啊,当做到这儿的时候呢,我们啊就要去,呃,知道啊下边干什么,下边就应该去自己去转换GC文件,然后去固化,然后再断电,再上电,是不是就可以去实现这个功能了,对吧,好了,那么呃。我们下边的话呢,要讲什么呢?下边的话我们要来讲一个啊设计啊什么设计呢?哎,其实呢,就是我们的一个裁判的设计啊,裁判的设计,那么呃,大家呢,我不知道大家还记不记得什么呢?还记不记得呃这个这个呃,我们的这个裁判的设计当初是怎么做的啊,我们把它给找出来啊。
104:18
嗯,裁判的设计应该在。组合逻辑里面好像是啊,在这儿好了,那么很多人说这不就裁判设计嘛,三人表决器嘛,然后这个是两个及两个以上,输入赞成时Y输出赞成好了,那么有些人说这不有真值表吗?这不你也化简好了吗?Y等于BC加AC加AB,我就直接,我就直接在我的代码里边这az,然后输入input where a input y b input where c output where y az y等于BC啊,Y等于B与上C或上A与上C或上A与上B,这不就做完了吗?这我一下版不就能实现了吗?注意你下完版之后你实现不了。
105:15
有的同学说,你怎么可能实现不了我这做的设计这么完美啊,来说一下啊,嗯,大家还记不记得我在讲课的时候,我一再强调了一件事儿,叫根据现有的资源做出合理的假设,什么叫现有的资源,什么叫合理的假设呢?大家还记不记得我们在讲课的时候,是不是认为赞成是幺,不赞成是零,也就是对于输出结果和按键,或者和这个输来说,我们都是这么来认为的,但是偏偏我们今天学了电路结构以后,我们的想法变了,变成什么了呢?变成这样了啊,我们给大家画一下。啊,变成什么了呢?比如说我们的输入呢,还是AB啊,B吧ABC,然后输入是Y,那么对于我们来说,首先要做什么?做合理的假设,什么叫合理的假设呢?就是利用现有资源,我们的资源什么ABC很明,什么ABC很明显这三个案件吗?
106:18
Y结果什么Y我们肯定要用灯来表示对不对?那我们来分析一下按键,按键对于我们来说,我们肯定什么,我们肯定是按下的时候代表什么,代表着我们是同意的,对吧?你不能说你给裁判个按键,然后裁你告诉裁判你按的时候是不同意,不按的时候是同意,对吧?这个有违违背常理对吧?我问什么我们肯定什么,我们肯定是按下的时候是通过,就是赞成,不按下的时候是不赞成的。那是不赞成,那好了,那么我们来分析一下,那灯呢,灯的话呢,是亮的时候是赞成啊,不亮的时候是不赞成啊,那么好了,现在我们来看一下,对于ABC来说,它同样有什么呢?同样有八种情况,这个是毫呃毫无疑问的啊,毫无疑问的我们同样再写一下,比如100啊,101110和111,我们把这情况给出来,那么给出来以后干什么?首先看000000代表什么意思。
107:18
000是代表什么意思?按键按下时。才会产生零,对不对?所以在这儿我们一定要知道一个问题,就是通过的时候是零,所以这叫三个人都通过,所以结果应该是通过,而结果通过应该写幺还是写零呢?注意,因为我们的灯是高电平点亮,所以我们通过用腰来表示。如果待在开发板是给零的时候等量,那么你这个地方就应该写零了,所以这不通过吗?所以就是通过赞成,赞成不赞成好,结果还是赞成。
108:02
啊,就开始赞成,因为我们是规则是两个人及两个人以上赞成就赞成嘛,所以就是赞成不赞成,赞成还是赞成,这个是赞成不赞成,两个人都不赞成,所以结果是不赞成,这个呢是。不赞成,赞成,赞成,所以结果是赞成,而这个是两个不赞成,这个是两个不赞,这是三个人都不赞成,所以是000,所以最终的结果应该什么,最终结果应该是上边三个幺,这个零一个幺三个零是这样的,所以你会发现呢,这个的真值表呢,你看一下和咱们这里边真值表呢,有没有发现正好反过来。正好是跟我写的,反过来,为什么呢?因为呢,很简单一个问题,就是它前边的。假设变了,为什么?因为我们的按键变了啊,因为我们的按键啊,我们按下是通过,但按下的时候呢,不是幺,而是零,所以对于大家来说的话呢,如果你要下板去做三人投票器,那么你应该干什么?你应该把当前的我现在画的这个真值表。
109:12
化简成波尔表达式,做出电路,弄到板子里边,可以试一试,可以试一试啊,可以试一试,那么这个呢,留做一个。科雅题大家去做一下啊,这是第一道题啊,这是第一道题啊,就是说要求大家什么呢?要求大家呢用啊首先呢,要大家就是两种,第一种就是用画图的方式实现这个三人投票器,就是画什么呢?呃的是这个这个。嗯,要求大家呢,画的图是这个图啊,要大家用这个这个画图的方式啊,实现这个三人投票器啊,就是两个人通过啊即为通过,然后呢,再给大家看什么呢?用写代码的方式把这个再实现了啊这是这是第一道题啊,第一道题,第二道题是什么呢?就是说大家呢,这个我给列出来了。
110:23
我留第二个问题,就是大家根据现有的资源啊,根据现有的资源再做一个三人投票器,那么这三人投票器什么意思?就是一个主裁判,两个副裁判功能给大家说了,应该是他通过啊,他俩至少有一个通过时才会通过啊。依然用画图的方式和用写代码的方式把这两个设计都做出来,然后呢,干什么呢?然后呢去写,就是说去用画一个波形图的方式进行仿真,然后去分析啊仿真图对不对,然后去下板去按按键是不是说。
111:04
哪个按键是主的,哪个按键是呃两个按哪个两按键是副裁判按下不按下灯会不会亮啊,这是第二个题,第三个题就是护士问题,就是我们之前给大家讲的那个护士啊,就是护士这个题呢,我们呢就不要求大家呢再去用画图了,就直接写代码吧,就是你根据你写代码,诶把这几个不是这样的话,就是护士不是得需要三个灯吗?哎,护士需要三个灯,然后呢,还需要什么?哎,需要三个按键对不对,所以大家自己去查图啊,查这个啊,这个这个得到按键的,呃,这个连接和得到这个灯的啊连接方式啊,然后呢,哎,就是看那个功能原理图得出波尔表达式,注意现在讲的波尔表达式和你以前得到波尔表达表达式都不一样。啊,为什么呢?因为它的假设变了,因为摁下是零,放开是幺,大家做的以前都是什么,以前都是摁下是热,就是摁下是幺,释放是零,所以正好是反着的啊,所以大家就要重做啊,重做然后呢去做到开发板里边啊,下下到里边,然后呢,固化到里边,去实验啊,去实验去做啊,去实验去做啊,然后呢,我们来说一下。
112:19
呃,什么呢?比如说我们这个,呃,大家呢,呃,做到这的时候呢,大家是不是就有了一个这样的一个小想法,你比如说K1K2115116,我今天查出来了,那如果说我要明天又要用呢,我是不是又要再查一遍,好麻烦呀,其实呢,我觉得很简单啊,我觉得如果说对于大家来说,大家肯定不会,比如我把这图给大家以后,我觉得大家肯定不会每次用每次都插,因为滚角太多,太费劲,那怎么办呢?大家肯定会拿个芯本啊,拿个芯本本对吧,记住比如说我找个芯本上记着K1管角是116 K2管角是115,我肯定会找个本记下来,然后我记下来以后,我每次再去查我这个案件是多少时,我肯定就不会再看这这图了,太费劲了,你看我比咱举个例子,假如说现在呢,我要去查一下这个这个灯,比如说我LED3在哪,你看我们怎么去找啊,我们就只能在这里边茫茫这个信号当中去找到led。
113:19
第三在这我知道他是D16,但是你说我每次都这么找,我太费劲怎么办?那就找到一回之后就再也不找了呗,所以我到时候呢,会给大家一个什么呢?就是我已经找完了的啊,我会给大家一个一个一个一个一个文件叫点TCL,现在我们先不讨论他为什么点T就会给大家这样一个文件,那么这个文件大家呢,可以用记事本把它打开,选择右键记事本打开,然后打开之后呢,你会得到这样一个。值,这里边为什么这么写,我现在也不讲,我只是告诉大家,这里边我都给大家做好了,LED0是G15 led1是F16,然后K0是M16 K1是E16 K2是E15,我都给大家写完了,所以大家呢,只需要每次去找的时候,不需要去找拐角了,就我给大家都写完了,大家只需要知道这个是拐角号,这个是你要对应的那个东西,那么大家一定要有常识,对吧,比如这个led就是灯是吧,K就是我们的按键啊,K就是按键,好了这个我会给按家,然后呢,这个我们要结合刚才的这个PIN的分配和什么呢,和这个原理图凑到一起啊,凑到一起就变成,这就变成了我们的一个最终的。
114:39
啊一个分配管教以及呢,和这个原理之间啊,要能够对应上啊,能够对应上好了,那么呃这些呢,是我们今天的这个所有的内容啊,今天所有的内容啊呃然后呢,呃大家呢,看有没有什么问题啊,有什么问题大家有问题可以提啊嗯,然后呢,我也来说一下简单的一个明天的内容啊明天什么内容呢?就是说我们今天的话呢,用代码写了设计啊用代码写了设计,但是呢,我们的设计对不对呢?我们还是用画波形的方式来去仿真了,什么呢?来去仿真了,我们的一个叫做呃这个这个这个呃这个呃写代码的形式对不对,所以我们明天啊上来的第一个任务就是什么,就是说哎,我们来呢,呃去给大家用写代码的方式来去仿真,就是我们不再用什么,不再用画图的方式去仿真了,我们要写代码,然后呢,来仿真我们的代码。
115:39
什么那么因为代码的一致性比较高啊,所以对于我们来说啊,就是这对于我们来做设计的人来说呢,我们要求都是用什么,都是用代码啊,我们是不让用那个那个那个画图的。因为它的可移植性太低了,这是第一个,第二个的话呢,呃,现在大家可以想一下,比如说我们只有三根信号或只有五根信号,大家拉高拉低还觉得很方便,等到我们后边写的时候呢,这个大家一定会特别有体会啊,在写到后边的时候,我们一个输入可能会有100多根信号,并且呢,呃,每过一段时间都要变化,如果你都去那样拉高拉低的话呢,太费劲了啊,太费劲了。
116:23
所以我们呢,教大家呢,明天呢干什么呢,就是说用写代码的方式来产生高低高低的输入波形,然后呢,我们教大家呢,用model STEM的这个仿真,这个这个仿真器,然后来去观测什么的,观测波形啊,这那个呢是我们明天的啊,这个一个重点内容啊,重内容啊,所以呢,呃,这个这个这个今天的话呢,我们大家呢,留的这些问题呢,大家都要去做啊,就是写代码熟悉,建工程熟悉,哎,包括我们的仿真画波形怎么做啊,下板分配管角为什么要分配啊等等等等这一堆啊,我们都给大家呢,都说了一遍啊,用的时间也蛮长了,那么。
117:11
嗯,所以呢,前边啊,我我觉得呢,可能有一部分同学可能觉得,哎呀你讲的太慢了是吧,很长时间都没有往前走啊,都讲到这儿,我先给大家说一下,就是说我们的进度啊是正常的啊是正常的,呃,前边这一部分内容呢,是比较重要的,希望大家呢都能够理解到位,知道为什么啊,不要说是一个傻瓜的流程,这巴拉巴拉这么点,那么为什么呢?不知道啊,那么在这儿我给大家讲了为什么,然后这些流程呢?啊,这些流程啊,我会在后边会再给大家再重复个几次,但是再往后边的话呢,我就不再给大家再去呃啰里吧嗦的介绍了,比如说我到后边建工程,我就不会再给你讲一步点什么,我会快速的点完,到最后我把代码写完之后,或者说我把这个思路给大家写完之后,我说OK了,我就不管了,你自己要去写TB,你自己要去仿真,然后你自己要去下班啊,所有的事情都是你自己做了以后我不下班了,因为这些事情。
118:11
你就很简单,你都可以去做了,对吧,所以呢,大家呢,要把前面要掌握好,后边的话呢,我们就有一部分我就不再做了啊,你来做就OK了。好了,大家看一看啊,对于我们今天讲的内容当中啊,还有没有什么不明白的,我估计,呃,好像没有什么不明白的,应该是什么,应该是操作可能都记不住。然后那个嗯,课下的话呢,大家呢,嗯,花点时间,然后把这个。视频的话呢,呃再从头的呃再看一下,呃对,说起看视频了啊,在这给大家说一个,呃,这个叫做呃建议啊,就是呃,到时候我传完之后呢,大家不要立刻去看,那大家怎么办呢?大家先根据自己的迹象,以及根据自己的思维啊,你去摸摸着往前走就不会了,你百度百度查一查,根据自己的想法啊,往下瞎点吧,反正又点不坏,大不了软件点崩了重装嘛,这个无所谓,电脑又不会坏,所以呢,大家就随便搞,搞来搞去,实在搞不定了,看他视频啊,不要说上来再看一遍,我觉得意义性不大,你刚刚听我讲完,你再再听一遍,没什么意义,这是第一个,第二个啊,看视频就看资料也好啊,或者说看这个所有人的视频也好啊,记住啊,因为呢,呃,咱们呢,算是有一定的这个,就比如在就是跟着学完了之后。
119:43
大家算什么,大家算是有一定的基础能力了,所以你在看任何人的视频的时候呢,我希望你找一个什么,找一个就是能够倍速播放的这样一个播放器,就是把这个视频倍速播放啊,只要能听得懂就可以了,然后呢,叭往后走,你都听能听懂,你还在听他在这儿白话有什么意思,所以你快速的放什么时候,等自己不会了,暂停下来,然后。
120:07
正常速,或者说播放一会儿暂停一会儿去分析啊,不要说打开个视频就在这挂个耳机在这儿听着,那一会儿你听困了都啊,所以在这一定要注意啊,给大家说了啊,一定要注意这个问题啊。嗯,其他的大家来看一看,还有没有问题啊,没有的就说个没有,有的话就说个有,然后为啥啊,然后呢,把咱的作业都做一做啊,然后明天的话呢,大家把做的这些东西啊,然后呢,呃,明天下午吧,明天下午一点半之前吧,大家把就是说我要求的做这些东西让大家呢,呃,都打个包啊,就做完之后打个包啊,单独发给我的QQ吧,呃,然后呢,我来看一看,然后呢,我先决定看一看怎么样,有问题我来解决问题啊,这个没问题的话呢,咱们就再说。
121:02
啊。OK吧?啊,没有问题是吧,其他人呢。嗯,这个就我今天讲的这些实验啊,就这些按键什么之类的,大家呢,呃,都试一试啊,都试一试,呃然后呢,一会儿啊呃,一会儿的话,我往群里发一个点so文件啊,一会儿我往群里发个点SSO文件,这个点SSO文件是什么呢?是我的开发版的那种,呃,就是那个点SF文件,就是说一一下版啊封鸣器也在响,然后呢,灯也在做流水灯,然后呢,数码管也就乱闪啊,就是说都在计数什么之类的,我发给大家,让大家下到板子里边之后,呃,然后呢,看一看啊,这个现象对不对啊,然后呢,这个就是说最起码分闭器在想,然后呢,四个灯在做一个流水灯,然后分闭,这个计数器在计数啊,就是数码管在闪着计数啊,按按键,这个数码管也会有数字变化啊,就是无论按哪个按键,数码管都会有数字变化,让大家呢,拿到之。
122:20
后下载一下,然后试一试你手里的开发板是不是有问题,如果有问题的话,抓紧反应,然后呢,我们呃临时的去及时去更换,呃,别到时候说呃这个大家去做的时候还是不能做好吧。好了啊,那如果没有问题的话,那就今天就就先这样好吧。有问题的话咱们在呃群里再说啊,今天就这样。
我来说两句