【精品博文】失控----FPGA去中心化设计 <二>

资源是有限的,怎样才能做到资源利用率最大化?

FPGA里面有个RAM,一般的RAM最大只有两个读取口,但是现在我希望有RAM能支持上千的读取口。

可能会问会有这种需求吗?服务器的数据库就是需要这种短时并发查询的,过年刷红包,就是每秒上亿次并发查询。

接上文,这篇博客非独立文章,可能您需先读上一篇。(请看昨天微信推文)

SOC图     EOC NOC 图对比

EoC NoC 的方式就可以很简单的实现这种并发设计,上千个master对一个slaver,速度可以和单口时一样快,至少我可以设计得一样快,而且是流水设计(不是指reg级别,而是模块基本,这个模块的输出是下一模块的输入),如果按200M时钟计算,那么就是5ns一次查询,每秒就是2亿次查询,开玩笑的说腾讯只需要一个K7的板就行了。(RAM不会存详细数据,只需要存数据表的外键映射就行,再不结果输出分发出去,其实数据很大,放到DDR也是可以的,速度会降一个数量级,设计难度也会升高),最大的问题不是RAM能不能存这么多数据,而是服务器没有到FPGA合理的IO能力,简单的说就是我FPGA可是可以达到这个速度,但是你服务器倒是能不能按这个速度给我发数据,和接受我的数据?

再说一个例子,比如最近热门的词“蓝鲸游戏”,腾讯需要从每天的和过去的QQ群海量聊天数据中筛选出信息,来锁定某些问题群。因为是突发问题,直接在服务器端做实时统计也只能筛选未来的数据,对以前的数据无效,如果用服务器简单的对以前的数据做筛选,又太耗费时间(不能快速锁定)和资源。这个时候可以尝试用FPGA的方式,把数据导给FPGA,FPGA在按自己的并行流水工作方式,来处理,只要发现问题就给服务器反馈。

这个速度又能到多少呢?,一个DDR3 1600M DIMM条的理论计算带宽是102G/bps,按内存60%利用率计算(保守计算),工作带宽就是60Gbps,一半带宽做服务器数据接收口,一半做处理口,那么处理的能力也就能达到十分恐怖的30Gpbs,完全轻轻松松处理P级的数据(1Pbit = 1KTbit = 1MGbit)。完全得益于EOC NOC的分布式设计对资源利用率的控制。我们熟悉的VDMA也是EOC NOC的一种,VDMA对DDR的利用率也是很高的,可惜的是无论Altera 还是Xilinx,都把VDMA至于CPU ctrl的淫威下。

回头想想,挺有趣的,NOC,EOC 的设计初衷只是Network,互联。资源利用率并不是考量,至少不是主要考量。虽然没有刻意去设计,但是这种方式确实有最佳的利用率。KK在《失控》也说----“只是提供合适环境,阳光,时间,这个生态系统就自己完成其他工作,你不知道它什么时候建成的,又是怎么工作的,只知道它已经在那里了”。实际工程中,我做Ethernet设计,当时只是考虑用NOC EOC的方式实现不同协议和应用路由,速度只要到75%带宽就行。最后设计到的带宽是93%,网络能到的理论带宽就是93%,也就是说,NOC EOC已经撑满整个网络!!

为什么是FPGA

CPU速度太太太慢

GPU可能有点慢,功能定制能力可能有点弱

ASIC,基本不可能为了筛选一个词“蓝鲸游戏”去开发一款IC,即使是做一款筛选不定关键词的IC,你的量又有多大?还有就是可配置性,你这个IC,有没有数据库查询功能?

(0)

相关推荐

  • 高速FPGA系统设计几条军规 | 电子创新网赛灵思社区

    作者:小卓,来源:FPGA技术联盟 如果符合一些简单的设计原则,采用最新的Xilinx7系列FPGA架构上实现无线通信.Xilinx公司已经创建了典型无线数据路径的设计范例,表明中速级(-2)器件上使 ...

  • FPGA 片上网络(NoC)的八大好处

    关于诸如FPGA之类的可编程解决方案的传统想法是,您必须愿意在灵活性方面做出很多权衡.在许多情况下确实是这种情况.即使只是通过芯片获取数据也会消耗宝贵的路由资源,并增加大量开销.当需要大范围或快速数据 ...

  • 【长文】从三十年前说起,最全FPGA架构演进史介绍!

    摘要:自三十多年前问世以来,现场可编程门阵列(FPGAs)已被广泛用于实现来自不同领域的无数应用.由于其底层的硬件可重新配置性,与定制设计的芯片相比,FPGAs具有更快的设计周期和更低的开发成本.FP ...

  • 基于FPGA器件EP1C6Q240C8实现运动控制卡的应用方案

    引言 传统的运动控制卡多采用单片机作为微处理器, 通过一些大规模集成电路实现对伺服电机的控制.由于其结构较为复杂,因此在工作时,存在高频响应慢.控制精度低等缺点.本文提出一种以FPGA (field- ...

  • 【博文连载】失控----FPGA去中心化设计 <二>

    接上文,这篇博客非独立文章,可能您需先读上一篇. SOC图     EOC NOC 图对比 资源是有限的,怎样才能做到资源利用率最大化? FPGA里面有个RAM,一般的RAM最大只有两个读取口,但是现 ...

  • 【精品博文】失控----FPGA去中心化设计 <三>

    看了莫老师的回复,有必要写一篇来介绍NoC的network实现的方式,也就是第一篇中的箭头连线代表的是什么,虽然很复杂,很难讲清楚. 现在先抛开SOC EOC  NOC,这些词,可能我对这些专业词汇的 ...

  • 【精品博文】失控----FPGA去中心化设计

    最近在看KK的<失控>,KK的观点刚好切合FPGA目前的发展------去中心化设计.这篇文章就来讲讲去中心化设计. 假设一个项目: 一.拥有的外设:4路SPI分别接外MCU,4路I2C分 ...

  • 【精品博文】FPGA的计算器设计——逐位输入与输出控制模块

    之前写了两篇关于计算器的模块,一个是键盘扫描,一个是数码管消零,今天我总结一下第三个模块,也就是标题写的逐位输入与输出控制模块.我们平时使用过计算器都应该了解,我们每按一个键,显示屏上就多一个数,并且 ...

  • “去客厅化”设计越来越普遍,只有入住后,才知道有多好用

    "去客厅化"设计,相信很多人都听过,并且在当下新房设计中,也越来越普遍.而所谓的"去客厅化"设计,也并不是不要客厅,而是弱化客厅固有的功能性,并延伸出更多的功能 ...

  • 区块链去中心化多币种钱包APP搭建(现有案例)

    我们知道在区块链中,"钱包"是用于存储和使用数字货币的工具,并且一种货币对应于钱包.它用于存储货币或"交易"货币.简单地说,"冷钱包"是一个 ...

  • 云集六年:去中心化的胜利

    电商历史上,2015年是一个特殊的年份.这一年,移动购物在整体电商占比中超过50%,整个电商生态完成从PC到移动端的转移:这一年,B2C占网络购物的比例首次过半,增速高于C2C,中小商家的时代似乎即将 ...

  • 去中心化计算的未来:通过 RPC 从微服务过渡到 WASM

    在另外一篇文章<区块链.硬件与面向服务的架构,WASM 即将迎来大爆发?>,里面有绝佳的浏览器内的 WASM 应用程序示例,并辅以了对WebAssembly(Wasm)的详细解释. 但正如 ...

  • 重新认识去中心化交易所

    今天的文章分为三个部分: 1.对 DEX的再认识(去中心化交易所) 2.夸克区块链上的DEX 不同于传统金融世界,区块链世界的金融系统是由多个机构共同控制的,金融机构之间的交流效率极低,比如,你的存款 ...