00:06
好了,OK,你看我们就用了一个单精度的啊,单精度的一个浮点数的一个加法,就用了一百一一千一百三十八个Le,其他用的东西还是蛮多的啊,用的还是蛮多的啊,那么我们就可以在这新建一个。新建一个点位啊。我这边没在这边出来啊,我就直接保存了。然后就是我们给他写个TB啊。就写个仿真,大家去简单看一下就可以了啊。好,那么这个可能就有点儿小是吧,我先写一下啊。呃,或者在这我就不写了吧,这写的话也耽误大家时间啊,我就不写了,我呃,我看一看我这是不是写过一个,我直接。
01:00
给复制粘贴过来啊。啊,我这儿还做了这个关于呃,Ice的和revado的啊,就不给大家演示了啊。嗯,这个就是关于这个。所有的关于这个。仿真的里边这个东西啊,我在这改一下叫做FP。啊,就改一下端口都不用动啊,那么在这儿我来解释一下,我这个里边这个到底都写了哪些东西啊,咱们可以一起来分析一下啊,也正好回顾一下咱们里边这些东西,比如说呃,它这个是应该应该是FPF,就是说这个端口有clock,有data a data b和结果,呃,然后呢,我们给了一个50兆的时钟,然后我们来看,比如说对对A来说,我们有31,就是符号位是零。然后指数位是多少,是128,注意如果指数位是128的话,其实它的基准应该多少,基准应该是127,所以先什么相当于应该是默认的,它要比127要大一个,而我们date。
02:16
第23位表示什么?第23位表示尾数对吧?尾数我们给多少?尾数我们给的是零对吧?尾数给的是零,那它是零吗?它并不是尾数,单什么意思?代表零应该是1.0对吧?所以128。1.0,所以这小数点应该再往后去移动一位。对吧,那么这个是零,128,这也是零啊,那么这两个数相加,结果应该等于多少?一会我们来看一下,然后包括下边零,一百二十八零,那么零这我写成125了,那么这个也是零,那么这个值又等于多少呢?我们可以自己心想它是1.0,然后它应该往后去移动。两位对吧?艾应该往后去,假如点应该往前移动啊,往前移动两位啊,那么一加等于多少啊,这就是这个数值啊,所以在这的话呢,我们来呃,快速的去做一个呃设置啊。
03:07
快速的做个设置,然后呢去仿真一下,大家来看一看,然后后边我们来讨论问题就OK了啊。好,那么下边的话我们来编一下,看这个有没有语法错误啊。其实可能在很多地方啊,呃,很多地方可能用不到这个浮点啊,所以能用定点的尽量用定点,用浮点的话呢,你看占的资源也比较多,对吧,所以能不用的尽量不要去用它啊,然后去计算小数的时候,最好就像我说的都转成定点数,咱们去做计算啊,转成定点去计算,哪怕到哪怕到最后你传输给别人的时候,别人说是要用浮点的标准,那怎么办?那你那你也用定点数计算,算完之后再转成浮点给他啊,你最好也不要再去用浮点去做预算,但如果说内部必须要用浮点的,那你就没办法了,那就用浮点了啊。
05:00
好,那么下面我们来看一下啊,这是有数了是吧,那么有数了之后呢,根据我们刚才来推是吧?贝塔A应该等于多少呢?贝塔B应该等于多少呢?结果应该等于多少呢?啊对,它就等于这么多数值到底等于对不对呢?你也不知道,那好了,下面我们来date塔A,我们右键把进制可以改成叫做FLOAT32。啊,等于二。等于2.0000贝塔B等于。Float类型等于二,它就等于二,也就是说为什么等于二呢?我们之前说了是吧?零它代表什么?它代表的不是零,而代表的是1.0。128尾数代表什么?就是不这个这个这个这个次幂代表一八什么?注意它有个基数是127,所以127比128大几啊,大一个,所以1.0的点要往后移动一位,所以就变成1010几一零就是二,所以这个数就是二。R这时就是二啊,那么得塔B下边还有个数是吧?得B是这个,这个还是二,这个是几呢?这个我们来想一下,它是1.0。
06:07
啊,1.0的话呢,那么那么对于他来说啊,那么他是125 125:127怎么样,小二小二的话怎么办,所以就是1.0,哎,挪一个变成了0.1。然后再挪一个变成了0.01,而0.01是多少,就1/4嘛,那么1/4的话呢,哎,1/4是不是就是。0.25啊,对吧,0.25,然后呢,我们再经过14个流水线啊,我们来看一下它的结果算的对不对是吧。二加二,这就等于。等于四啊,二加0.25就等于2.25,比如说2.25怎么来表示呢。2.25应该怎么来表示呢?大家可以来想2.25怎么来表示,我们可以一起来写一下是吧,比如说2.25怎么来表示呢?首先2.25。
07:01
210。点在这儿,二五应该是1/4,应该是一零点零一应该在这儿,那么它呢,首先啊,要做一件事,什么事呢?就是它的尾数应该是什么,尾数是不是应该是按照我们来写,应该是1001,但是要把一省略掉,所以应该是什么,应该是001,尾数应该是001,那么这个点呢,它是1.001嘛,它可不是,它是10.01,所以还要再往后移动一下的,所以呢,那个尾那个那个指数不应该写成127,应该写多少,应该写成128。对不对,应该写成128,所以呢,应该是什么?应该是零,然后是一个128,然后是001,那么我们就可以把它呢。这是什么?把它再换成这个。二进制我们来看一下啊,我们来看一下啊。那么在这个位置的时候,可能大家就看不出来是吧,不知道不知道怎么办,不知道也简单,我们这么做,我把30。
08:05
1345678这八个是指数对吧,我把这八个直接给它组合一下,变成个信号,变成什么信号呢?我们就叫E。OK,然后我们再从22到零,我再给它组合一下。叫尾数,我们用M来表示,然后OK,好,大家来看一下E。右键改成无符号位,是不是128。对吧,M这个我们就不表示了,是不是就是正好是0001啊,所以呃,有些同学可能看不太清楚的,你可以自己去,呃去干什么,你看不清楚的,你可以自己去尝试一下啊,注意用model SIM的话,尽量用高版本一些,要不然它不支持这个单精度啊,双这个float类型或者double类型这样一个表示啊,不太不太方便看好了,那么这个就是一个所谓的咱们所谓的浮点数的表示啊,那么然后呃,咱们这有个同学说零怎么表示对吧,其实零的话,因为它默认不是这个一点几开始,所以你零就没有办法表示呗,所以零什么零是个特殊值啊。
09:12
零需要一个特殊值去记,记住就可以了,比如说尾数如果是零。或者说我们的尾数是全一,或者是我们的指数是全零,或者指数是全一,那么它都表示了哪些东西呢?这个大家可以自己啊,我说一遍其实也无所谓啊,就是大家可以上网去搜一下,比如说尾数指数是零,尾数也是零,那它表示的可能就是零。尾数是零,哎,指数啊,或者指数是全部都是一,那可能就表示是正无穷啊,或者什么一些特殊值,这些特殊值的话呢,大家可以去自己去查一下,去记录一下,但是注意那个是个特殊值。啊,那个特殊值,要不然就表示不了嘛,它这个特殊值啊,所以在这儿的话呢,呃,包括在我们刚才所呃看到的这个呃这个这个这个手册当中,它也有解释,比如说在这儿是吧。
10:01
零是吧,什么代表着零呢是吧,比如符号位不用管啊,指数位全是零啊,尾数也全是零,这个就表示的是个零啊,对吧?啊,这个里边还有什么呃,规格化呀,或者说正无穷啊,负无啊怎么来表示的,大家这个自己去查一下就OK了啊,这个就是一个浮点数啊,那么呃,还有关于这个所谓的呃,ICESE里边的一个东西啊,既然我们说起来了,我们就简单的,因为我这因为我这也做了啊,之前做的是吧,我就给大家来说一下,有些同学可能用的是SE啊,今天听了一回是吧,呃,也简单来去知道一下这个我就不再去新建工程了,我就用个呃用一个用一个,我今天啊简单做了一下,我做好的一个东西,然后去做了,但是要注意啊,I的话呢,用这个的话呢,你用它ISIM的话呢,你是看不了它这个单精度和这个双精度的,因为它不带支持。呃,然后呢,呃,在这的话呢,这个IP盒在哪儿呢?这个IP盒在这个位置啊说一下。
11:11
IP盒,比如我们随便起个名字吧。下一步。啊,在这个ISE和这个redo里边啊,它的浮点的计算啊,它不像似的就是分了那么多啊,它就只有一个就是浮点啊。浮点计算。啊,这有一个浮点计算啊,这个是一个axi接口的,这个不是axi接口就是浮点计算啊,你直接打开就是什么,你直接打开就是我们所谓的一个,呃,浮点的一个IP盒的一个设置啊,那么关于这个redo也是一样的,你直接去找他就可以了啊找这个IP盒就他们两个设置基本上嗯,如出一辙啊差不多。啊,是不是要加啊,是不是要就是加减都要,还是只要加只要减乘啊除啊呃,然后什么比较啊,什么还有这定点转浮点,浮点转定点啊各种各样的东西大家都可以去用一下,关于它的设置是吧?呃,这个是是开方吧,这个我不知道啊。
12:18
呃,然后呢,还有这个选择单精度啊,双精度,或者是你可以自定义啊,比如说自定义符号位是什么啊,这个这个这个指数是什么啊,这个这个后边小数是多少,你都可以自定义,都可以做,所以说白了这个还是蛮智能化的啊,那个Co那个也支持啊,这就是我们所谓的。啊,这下边还有有人问do是吧?Redo,那就看一下吧,好吧。说了咱就看一下啊。Do的话。啊,后边咱就开始讨论吧,就是大家看有没有什么问题,有问题咱就说一说,没问题咱们就就这样好吧。
13:01
所以这个的话呢,不太建议大家去自己去呃,自己去做这种加它的加减乘啊,嗯,因为你做起来也比较麻烦,所以倒不如用它的这个IP盒,呃,比较简单,因为你要算的话呢,你要自己去做的话呢,你要你也要去分好多周期,要不然你跑速度跑不快啊,所以呢,你用它IP盒的话,它可以调节流水线是吧,调节很多东西会比较方便一些啊。呃,Do比较慢啊,稍微等一下。大家也可以看一看,还有什么其他的什么问题啊,然后我们也可以沟通一下啊,其实今天很多人在问那个浮点和定点是吧,就是浮点怎么表示啊,其实呃,就浮点怎么回事儿,或者怎么用是吧,其实呢,我今天也没讲太多东西啊,包括咱刚才我看到有一个呃,有一个人是吧?呃有有有咱们一个小伙伴是吧,在群里说效率有点低是吧,十分钟。
14:12
就知道这些了啊,确实是啊,呃,确实是啊,你要自己看的话,确实很快就能知道了啊,这个没问题啊,呃,我在这儿呢,就是引导一下嘛啊。呃,咱们呢,打开这它这个IP盒啊,然后在它的这个,呃,计算是吧,计算啊,数学计算啊,这里边也有一个浮点啊一样啊,但是一定要注意啊呃,在目前来看的话呢,Redo里边浮点里边它只剩了一个axi接口的,它没有那个非Xi接口了,呃,所以你打开之后的话呢,其实跟那个设置是基本上是一样的啊。基本上是一模一样,没有什么太多的,呃区别啊也是你看呃,到底是加呀减呀,比较啊都都有啊,这东西都一样啊呃,然后呢,呃,精度啊是这个,这还有个一半儿是吧?啊,这还有个半儿啊,这我们单精度双精度啊,然后还有这个用户的自定义啊,然后包括这个优化,呃优化的话呢,里边就是以速度为优先,还是以低低流水线为优先啊,然后呢,到底用的是什么电视P资源啊,比如说这个不用就是全用逻辑啊,这个就是用一个,这就是用两个啊然后呢,这个就是接口啊,关于是不是要阻塞呀,关于是不是要他这个就关于接口的问题了,也比较简单,这个接口也比较简单,有没有大家想象那么复杂。
15:33
啊,所以这就是一个关于浮点的IP啊,嗯,这这些东西的话呢,大家不会的话也可以单独的,有什么问题可以单独来呃私聊我啊,或者怎么样都行啊呃,这就是关于浮典的里边东西,关于它的乘法器,除法器,其实最好都用他的IP盒吧,你要自己写起来,确实也可以写,但是会比较费劲啊,如果说要是呃非要去学一学,自己写一写的,那就像我刚才说那个就是呃,你自己要干什么呢?要转转定点呀,或者说把它数给提取出来啊,等于多少啊,左右移位移,移几位啊,127怎么回事啊,是不是考虑它是零啊等等等等啊,考虑一下去做一做就行了,其实最主要的就是那个浮点的表示啊,以及咱们今天其实讲的更多的是定点数,是个怎么回事,或者说这个点是个怎么回事啊,其实具体的一些操作呢,这要讲的到。
16:26
比较少啊。大家可以看看有什么,还有没有什么其他的啊,其他的一些什么样的一些小问题啊,呃,然后呢,有问题咱就说一说啊,没问题就也就这样好吧,可能时间确实比较长啊呃,如果说要是这个呃,不会的同学啊,肯定说听完之后可能还觉得讲的不够仔细是吧,会的同学可能觉得比较啰嗦了,这个没办法啊,这个大家的情况不一样。啊。所以呢,大家可以来看一看是吧。
17:00
嗯,有问题咱们就呃了解了解啊,没问题,咱们就就这样好吧。啊,这个就是一个非常简单的一次小讨论吧,啊就是说这个可能有些人会的是吧,会了的是吧,就可能就听着挺无聊的是吧,嗯,不客气啊,然后呢,这个有有有问题可以随时聊啊,咱们有QQ群是吧,然后呢,有单独可以找我也可以也可以啊这都这都OK。嗯。啊,那就聊聊其他的也行啊。呃,这说什么说这个。我把他这个给拉过来啊,让大家一起来看一看是吧。然后不要看中间啊,不要看中间,你看中间的话可能就会。
18:01
可能就会就会比较卡是吧,就看这个旁边这是吧。呃,说。呃,说这个一般什么时候用ipga是吧?嗯,这个我们也可以聊一下,什么时候用ipg呢?其实很简单啊,就是说如果要是对于一个公司来说的话呢,什么时候用IP接,就是能不用尽量不用,因为它的开发难度大,呃,周期比较长,嗯,所以对于我们来说怎么做呢?我们就是嗯。在于某些它的嵌入式不太容易做出来的时候,我们就去做啊,比如说这个嵌入式的IO啊,你没有那么多啊,那怎么办呢?我们就用ipg来扩展一个IO出来,然后呢,用ipg扩展成80个IO,或者扩展100个IO,然后用某种总线协议去跟阿沟通,这样比较方便,这是第一个,第二的话呢,比如说IP做加速嘛,啊,IP做加速也就是说ipg硬件去算一些东西比较快一些,比如说某些图像算法在ARM里边算起来比较慢,那怎么办?我们就让把数据给到ipdp算,算完之后把结果给到ARM那边。
19:08
啊,给到这个嵌入市这边啊,所以这个时候一般会用ipg,就是一般情况高精专啊才会用到一般小企业当中,呃用不到它,这也就是为什么说呃这个在一线当中ipg的比较多一些,比如说像呃这个这个像这个二线或者是再往下的城市当中,就像市有没有做单面机的有很多,但为什么不用ipg呢?因为大多数的场合下可能用不到ipg。啊,是这个问题。呃,OK啊,呃,那么本科可以搞吗?可以啊,我就是本科啊,我也不是研究生啊,我就是个本科,呃呃,目前的话呢,其实大多数的人呢,都是什么,大多数的人呢,都是可能都是一个本科生去搞这个ipg是完全可以的,完全OK的啊,只不过到后边的话要学无止境,一直在学习啊,学什么呢?学的不仅仅是ipg学还有什么学的还有很多关于技术方向的东西,这个一直来说做信号处理咋样不错啊,很很可以啊。
20:04
啊,就是关于去做呃,这个这个这个信号当中的一些呃,滤波也好啊,啊,或者说编解码也好啊,都都都OK啊啊这个还是呃,应用还是蛮多的啊,处理什么雷达信号啊,高速啊都都可以。啊,所以你这个信号处理的范围比较宽嘛,对吧,呃,通信的也可以称之为叫信号嘛,对吧。呃,石家庄的ipg工作岗位其实嗯并不太多啊,但是是有,因为有很多家企业当中会考虑把嵌入式往ipg身上去转啊,并且呢,呃,现在ipg很火啊,所以呢,呃,就是对我们来说,就是很多人就想干什么呢,就想把这个他们公司的产品落实到ipg上去,增加一些他的一些亮点嘛啊,所以还是有的,但是不太多啊。
21:02
呃,看书看半年了,这个玩意儿你不要看书啊,嗯,现在是一个知识大爆炸的时代是吧?可以不看书,尽量不要看书啊,看视频多活灵活现对吧?呃,听他说说废话啊,听我说说废话也挺有意思的是吧?呃,开发版的话,呃,很多人问我这个开发版的问题啊,呃,我们也来说一下,不要问我推荐书啊,我不推荐书啊,我不推荐书,推荐书我觉得没有没有,没有太太多的意义,你像我说这两个小时,如果你把我说的每一个字都记录下来,其实已够已经够1000页的书了,但其实你会感觉我啥也没讲呢,所以那个书上可能一有问题你什么都不知道啊,所以还是要最好看看视频,最好能有个人带着你,因为每一个人出的bug都不一样,包括视频上也是他出的bug,你可能都出不了,但他不出的,你出了你就解决不了,那就拜拜了。啊,所以最好还是实操,那要实操,呃,开发版的话呢,呃,开发版的话是这样,呃,就是如果你是初学者的话呢,我的建议就是尽量不要花个大几千块钱去买那些开发板,然后买基本上就落灰了啊,有可能比较难怎么怎么样,所以怎么办,我建议大家怎么办呢?啊就是这是我的啊,可能就不太或者不太合理吧,就只是我觉得比较合理的一种方法什么,就是说可以考虑先买一个a tra英特尔的开发版,花个花个二三百块钱,买完之后去学一学,其实304和304和胎当中差距没有那么大,学完之后你就知道你要什么了,你也知道你应该学什么了,然后定点去买。
22:33
你所需要的就可以了,并不是说功能越多,要买完之后用不着白花钱啊,白花钱啊,所以不需要那么多啊,如果说要是买开发版的话,可以找我啊,可以去我们淘宝店去买啊,就是说你直接淘宝店搜我名字或者搜三星智能就行啊,就是200啊,就200块钱左右啊呃,然后呢,就可以去去去去用用它了,一些简单的接口,学点东西能学通了,跟其他软件没什么区别,后边我们可以专门开一期,就是revado,呃呃,Is SE,呃,包括这个什么,他们之间有什么区别,开发有什么,其实都一样。
23:08
嗯,呃,还有这个能做H点265吗?可以啊,没问题啊,H点265 H点264,其实所有的协议就只要说你在,呃,它是一个数字的边界码啊,或者什么东西,它都我们ipg都可以把它做出来,这是都没有任何问题的压缩嘛,对吧?呃,自学ipg感觉不太系统,我不知道你说的不太系统的原因是什么,其实我来说一下啊,因为我也做开发版,呃,我做的那些教程对吧,我从来不敢把它称之为叫做教程,虽然我的名字地本上我不敢成教程叫什么,那就叫,那就叫使用手册啊,就是告诉你这个本怎么使,至于是不是能教会你,其实在看你了,那一共几百页的玩意儿能教会你吗?不一定啊,不一定教会你,所以呢,这个玩意儿怎么办,一定要自己去做,然后呢,并且是要知道里边是怎么回事儿,然后形成自己的,不要跑跑别人代码就OK了,很多人就说,哎呀,我买了谁的板子,什么东西我都学了,前面我都学了,呃,后边我不会。其实我觉得不。
24:08
是不会后边的,要不然就是没研究,要不然前面你就什么都不知道。啊,所以呢,这个还是,呃,这个这个没有什么所谓的系统不系统,你能够把一个板子,再再简单的板子,你把它玩通了,其实呢就OK了啊,你所谓的跑起来了,那不叫你玩通了,那你叫把别人的代码跑了一遍,那不叫你学会了,一出问题你依然不会。啊,这个问题一定要知道。对,确实有些书还不如不看啊,所以就是干脆啊,我不介议啊,现在视频这么多,听听视频蛮好的啊,另外PDF之类的也很多,可以看一看,200块钱左右差不多了啊,200多300都是,大家都是学生党,没什么钱是吧,OK,差不多了,呃,学三连四还是小胎尔好,其实目前来看的话呢,呃,塞林斯的话呢,它其实呃在市场上占有份额比较大一些,工作的时候可能百分之。其实吧,可能都在用塞林斯,所以如果要是学特林斯,呃也行,学亚泰也行,呃,但是心里要有一个点,什么点呢?就是这两个都是ipga,它的本质是一样的,只不过是两个软件不一样而已,有两个软件有什么区别吗?没有,只不过你没有用过,你可能会觉得两个软件差距很大,就不熟悉之类的,其实差不了太多啊,嗯,给你,如果说你把cos玩熟玩熟了,或者把redo玩熟了,都知道ipg该怎么设计怎么回事了,你去用另外一个软件,可能也就是。
25:32
给你个给你一个一天的时间,你就把它全熟悉了,没有区别,没有那么大啊,这个玩意儿,你看我刚才ice redo,呃,我都给大家演示了,对吧,我都给大家演示了,其实呢,嗯,没有没有没没有所谓的这个这个太大的区别啊。嗯,瑞瓦斗的时续分析是啊,这个这个瑞瓦斗时续分析是吧,可以啊,没问题啊,呃,我最近出了一个cor的这个实际分析啊,Redo的实际分析的话呢,如果我要出的话呢,其实也就是把前面的讲的东西原封不动的拿过来,然后只不过在呃,在那个什么呢,在那个redo上来回点两下而已,是一模一样的。
26:18
啊,是一模一样的啊。呃,Redo的话呢,注意啊,它其实也就是个工具而已嘛,它里边还是那些所谓的呃,Input delay output delay啊,中间的中间的约束都是一样的,没有什么太新颖的东西啊。新手店买,新手买哪个板子对吧?呃,新手买那个板子呢?就是说你可以去买A泰尔的,也可以买这个我们的304的SE的就是SPEND6的,呃,目前A7的版的我们正在出,可能得到六月份到七月份了啊呃,其实也差不多啊,没有没有什么不一样的,有教程嘛,有啊,我就是活着要教程吗。可以随时找我啊,我们的教程也是公开的,那是我写的,呃,那个教程当中的话呢,有很多东西,那不叫教程啊,那叫那叫使用手册啊,你要想学更多的东西,你可以没事参加参加咱们的这种小讨论,有什么问题跟我沟通沟通啊,或者说想要更深入的培训,里边各种东西那么就都OK啊,然后呢,嗯,也是大家有什么问题的话呢,可以来找我,小问题能解决的啊,这都没问题啊,不占用太多时间都可以啊。嗯,尽量的不要说能帮我看看代码吗或什么之类的,那这这时间都比较太长了,你截个图告诉我怎么回事,我抽象一下,我给你说一下怎么回事都OK啊。
27:35
每个版就A的板子,或者是那个30436的板子都可以好吧,教程咱们这免费公开的都在咱们QQ群里边,怎么联系我是吧?18500739518我的微信电话。啊18500739518,我的微信,我的电话尽量不要给我打电话,给我搞微信吧,比如现在你给我打电话,我肯定不接,我手机都关机了。
28:10
呃,QQ群是吧,QQ群。稍等啊。这个是群浩。
29:00
对吧,然后大家再看一看,还有没有什么其他的想了解的是吧。没有问题了是吧,没有问题了,咱们就就这样看一看大家有没有其他的是吧,咱等个两三分钟吧,没有问题了,就这样两个小时了。OK啊,那咱就这样吧,嗯,你看我看有些人在加群是吧,嗯,不着急啊。
30:08
OK啊,没问题,咱就这样,呃后边的话,嗯,后边的话咱们再看看,或者说大家可以单独私聊我是吧,加加我微信私聊我,然后跟我说一下这个大家还想讨论点啥啊,然后有会了的同学也可以听一听啊,会了的听一听,嗯,有问题就可以走人是吧?嗯,不会的就咱们慢慢讨论是吧?呃,讲的也不是具体给大家讲这玩意儿的,所以说就是有的地方讲的比较快,讲的潦操一点是吧?呃,有什么问题大家可以包含一下好吧,不合理的地方大家就包含一下啊好OK,那咱就这样好吧。
我来说两句