#全能音乐人刘宪华# [心]#千万不要去b站搜刘宪华# [心]#刘宪华把音准刻进DNA# @刘宪华Henry-Lau 哼宝!你能在装币的人面前高冷一点吗?我们知道你素养极高,知道你善良、热情、有爱,知道你特别顾及身边每一个人的感受,但这只对能对你有同样回馈的人呀!你不要对装的人那么热情了,因为无论你付出多少热情对他们都不会有回馈的,你就静静的看着他们装币当个吃瓜群众不好吗?你不要一颗真心都喂了狗!论人品, 他们根本不配你的好!论才华,他们给你提鞋都不配!记得你自己写的《just be me》其中一句歌词吗?There's nobody else, I'd rather be, I'd rather be me, Imma just be me……Henry,大胆的做自己,不为任何人,你就是你!
FPGA
Field Programmable Gate Array。
现场可编程门阵列。
FPGA和专用芯片不同。
可以编程。
文章开头说过了, 芯片的本质就是电路。
那么FPGA的本质是什么?
FPGA本质也是一种芯片。
但是可以也可以实现数字电路功能,如CPU,GPU,NPU等这些电路,都可以放在FPGA内部实现,效率另说。。
那FPGA的本质就是可以通过编程实现电路的电路。
这个是怎么做到的?
或者说,什么样的电路可以实现与或非这些基本操作
我们以 F=A&B&C&D 这个电路举例:
一个16x1的RAM,这个RAM的每一bit都可以编程为0或1。
这个RAM有4位地址, DCBA。通过这4bit选择RAM的输出。
通过配置RAM中不同的值,实现输出F 和输入A,B,C,D的关系
上图中,我们把16bitRAM 配置为 0000000000000001 ,这个电路 则等效 F=A&B&C&D;
只有A=B=C=D=1时, F=1,其他情况 F=0;
完美实现了 F=A&B&C&D;
重要的事情再说一遍;
16bitRAM 配置为 0000000000000001 , 则等效F=A&B&C&D;
那么现在“0000000000000001” 这串数就是FPGA的编程。
这就是FPGA最基本的原理;
举一反三,如果实现电路 F=A|B|C|D 。
这个电路如何编程:
16bit RAM 配置为 01111111111111111, 则等效F=A|B|C|D。
大家可以试一下:通过配置16bitRAM 的值,可以实现A,B,C,D四个输入的任何逻辑操作。
FPGA就是利用了这个转化,具备了描述任何电路的能力。
上图这个结构在FPGA中有一个专有名词,叫做LUT ,lookup table( 查找表)。
LUT就构成了所有FPGA的最基本的单元。
LUT只能实现数字组合逻辑,所以又添加了一个寄存器flipflop (ff),可以实现数据的锁存;
如下图所示:LUT+寄存器构成了现代FPGA基本结构。
FPGA的基本结构,就是依靠如此简单的电路实现了无比复杂的逻辑。
这个包括LUT和FF的基本结构,这两个合并成为一个基本的逻辑单元(LOGIC BLOCK)。
这种能够实现ABCD四个输入计算的LUT的叫做4输入LUT,此外还有5输入,6输入等等变种。
万变不离其宗。
这种结构,从FPGA诞生以来,就没有怎么变过。
这个电路,也可以看作是一个最小的FPGA。
现在能实现一个功能的芯片,少则几万门,多则几千万门,上亿门。
单纯靠这个电路实现,这就是开玩笑了。
那么就需要无数的LUT和FF来实现,。
FPGA就实现了一个无数 Logic Block(Logic Block内部就是LUT+FF)的阵列,中间用布线资源连接起来。
把互联和逻辑单元结合起来就是一个FPGA芯片,图如下所示。
一个典型的FPGA开发流程如下。从HDL(verilog的电路描述语言)到配置文件 bit流
相比一下,专用芯片的开发流程从HDL(verilog的电路描述语言)到硅。这个时间就长多了。
这些bit流包括啥?
开头说过了,16bitRAM (LUT)配置为 0000000000000001 ,
则等效F=A&B&C&D;
FPGA最终生成的Bit-stream流,包括 LUT 的配置文件,以及布线资源的配置文件。
到这里,FPGA的设计及编程就完成了。
简单明了!
原创 申墨-歪睿老哥 歪睿老哥
Field Programmable Gate Array。
现场可编程门阵列。
FPGA和专用芯片不同。
可以编程。
文章开头说过了, 芯片的本质就是电路。
那么FPGA的本质是什么?
FPGA本质也是一种芯片。
但是可以也可以实现数字电路功能,如CPU,GPU,NPU等这些电路,都可以放在FPGA内部实现,效率另说。。
那FPGA的本质就是可以通过编程实现电路的电路。
这个是怎么做到的?
或者说,什么样的电路可以实现与或非这些基本操作
我们以 F=A&B&C&D 这个电路举例:
一个16x1的RAM,这个RAM的每一bit都可以编程为0或1。
这个RAM有4位地址, DCBA。通过这4bit选择RAM的输出。
通过配置RAM中不同的值,实现输出F 和输入A,B,C,D的关系
上图中,我们把16bitRAM 配置为 0000000000000001 ,这个电路 则等效 F=A&B&C&D;
只有A=B=C=D=1时, F=1,其他情况 F=0;
完美实现了 F=A&B&C&D;
重要的事情再说一遍;
16bitRAM 配置为 0000000000000001 , 则等效F=A&B&C&D;
那么现在“0000000000000001” 这串数就是FPGA的编程。
这就是FPGA最基本的原理;
举一反三,如果实现电路 F=A|B|C|D 。
这个电路如何编程:
16bit RAM 配置为 01111111111111111, 则等效F=A|B|C|D。
大家可以试一下:通过配置16bitRAM 的值,可以实现A,B,C,D四个输入的任何逻辑操作。
FPGA就是利用了这个转化,具备了描述任何电路的能力。
上图这个结构在FPGA中有一个专有名词,叫做LUT ,lookup table( 查找表)。
LUT就构成了所有FPGA的最基本的单元。
LUT只能实现数字组合逻辑,所以又添加了一个寄存器flipflop (ff),可以实现数据的锁存;
如下图所示:LUT+寄存器构成了现代FPGA基本结构。
FPGA的基本结构,就是依靠如此简单的电路实现了无比复杂的逻辑。
这个包括LUT和FF的基本结构,这两个合并成为一个基本的逻辑单元(LOGIC BLOCK)。
这种能够实现ABCD四个输入计算的LUT的叫做4输入LUT,此外还有5输入,6输入等等变种。
万变不离其宗。
这种结构,从FPGA诞生以来,就没有怎么变过。
这个电路,也可以看作是一个最小的FPGA。
现在能实现一个功能的芯片,少则几万门,多则几千万门,上亿门。
单纯靠这个电路实现,这就是开玩笑了。
那么就需要无数的LUT和FF来实现,。
FPGA就实现了一个无数 Logic Block(Logic Block内部就是LUT+FF)的阵列,中间用布线资源连接起来。
把互联和逻辑单元结合起来就是一个FPGA芯片,图如下所示。
一个典型的FPGA开发流程如下。从HDL(verilog的电路描述语言)到配置文件 bit流
相比一下,专用芯片的开发流程从HDL(verilog的电路描述语言)到硅。这个时间就长多了。
这些bit流包括啥?
开头说过了,16bitRAM (LUT)配置为 0000000000000001 ,
则等效F=A&B&C&D;
FPGA最终生成的Bit-stream流,包括 LUT 的配置文件,以及布线资源的配置文件。
到这里,FPGA的设计及编程就完成了。
简单明了!
原创 申墨-歪睿老哥 歪睿老哥
绝对演绎的玩法之复杂仿佛一个公测两年的游戏,感觉有绘旅人的两倍。不删一半玩法公测不过一个月。
UI挺好看但是按钮太小,战斗界面属性不清晰,角色培养界面密密麻麻也没有引导[跪了]
3d建模开最高画质还是很糊很扁平,衣服没细节设计也很难说是好看,捏脸自由度极低。
剧情卡等级且不能快进,测试期间还这么扣扣公测不得抠死。
建议把3d部分直接删掉……太丑了,真的太丑了……
优点是全员live2d且2d美术极其精致,不是3d胜似3d,看起来很富有的样子,留下羡慕的泪水。
宁贵人虽然我不认识但我已经爱上她了[开学季]
UI挺好看但是按钮太小,战斗界面属性不清晰,角色培养界面密密麻麻也没有引导[跪了]
3d建模开最高画质还是很糊很扁平,衣服没细节设计也很难说是好看,捏脸自由度极低。
剧情卡等级且不能快进,测试期间还这么扣扣公测不得抠死。
建议把3d部分直接删掉……太丑了,真的太丑了……
优点是全员live2d且2d美术极其精致,不是3d胜似3d,看起来很富有的样子,留下羡慕的泪水。
宁贵人虽然我不认识但我已经爱上她了[开学季]
✋热门推荐