他在圆圈旁边画了一个复杂的公式。
$$Index_{out} = f(Index_{in}, RedundancyVersion, blockSize)$$
“如果我们在内存里根本不建立这个所谓的‘缓冲区’呢?”林向阳的声音越来越亮,眼中的光芒让在场的所有人都感到心悸,“如果我不移动数据,而是直接计算出输出数据在原始数据流中的位置索引?”
“你是说……”王博的眼睛瞬间瞪圆了,他猛地扑到白板前,盯着那个公式,“虚拟映射?!”
“对!虚拟映射!”林向阳手中的笔飞快地在白板上推导,“高通的方法是:A -> 缓冲区 -> b。这是一个两步的过程。我们要做的,是找到一个数学公式,直接建立 A 到 b 的映射关系!数据在内存里纹丝不动,我们只需要算出一个‘地址表’,然后直接去原始地址取数!”
“这……”赵子明张大了嘴巴,大脑在飞速运转,“等等,让我想想……如果不建立缓冲区,直接算地址……那就不符合高通专利中‘写入缓冲区’这个必要技术特征!在专利法上,只要缺少一个必要特征,就不构成侵权!”
沈清仪的眼睛也亮了:“没错!这就叫‘技术规避’。只要我们的代码里没有‘buffer write’和‘buffer Read’这两个动作,他就告不赢我们!”
“但是,”赵子明突然皱起眉头,“林总,这个算法复杂度太高了。高通之所以用循环缓冲区,就是因为简单,硬件好实现。如果要实时计算每一个比特的地址,这需要极其复杂的模运算和多项式计算。以现在的基带芯片算力,根本跑不动啊!会卡死的!”
“如果在通用cpU上跑,确实会卡死。”林向阳转身看向王博,“但如果我们把它做成纯硬件逻辑呢?别忘了,我们现在是在自己设计芯片!”
“空间换时间。”王博立刻领悟了林向阳的意图,“我们在‘天元3号’的基带部分,专门设计一个‘地址计算单元(AcU)’。用一堆晶体管去暴力破解这个数学公式。现在是28纳米时代,晶体管最不值钱!我们宁可多费点硅片面积,也要绕开这个专利!”
“不仅如此。”林向阳在白板上写下了“Look-up table”(查找表)三个字,“对于常用的几种固定块大小,我们可以预先算出地址表,烧录在Rom里。这样连算都不用算,直接查表!这比高通的循环读写还要快!”
“天才……这简直是天才的想法!”赵子明激动得浑身颤抖。他做了一辈子“跟随者”,习惯了别人怎么做他就怎么抄。他从来没想过,还能从数学底层逻辑上,把国际巨头的标准给架空了!
“这就是降维打击。”林向阳扔掉马克笔,目光如炬,“高通想收过路费?那我们就挖地道过去!我不走你的路,我看你怎么收钱!”
“干!”赵子明像打了鸡血一样跳起来,“我马上带人重写速率匹配模块的代码!王博,你负责推导那个该死的映射公式,越复杂越好,最好让高通的律师看都看不懂!”
“没问题。”王博扶了扶眼镜,嘴角勾起一抹极客特有的坏笑,“我会给他们准备一道奥数题的。”
……
三天后,深夜。
“天元”实验室的FpGA验证平台上,绿色的指示灯疯狂闪烁。
赵子明和几十个核心工程师围在逻辑分析仪前,连呼吸都屏住了。
屏幕上,两行波形正在实时对比。
上面一行,是标准的高通模型产生的输出数据。
下面一行,是向阳集团独创的“虚拟映射+查表”算法产生的输出数据。
数据流在高速滚动,肉眼根本看不清。
“比对结果出来了!”测试员的声音因为紧张而发颤。
bit Error Rate (bER): 0.0000%
sistency: 100%
“完全一致!”赵子明狠狠地挥了一下拳头,眼眶瞬间红了,“输出结果跟标准一模一样!终端完全能解调!但是……但是我们的处理逻辑里,连个缓冲区的影子都没有!”
“成功了……”
实验室里爆发出一阵压抑的欢呼声。大家不敢太大声,仿佛怕惊醒了那只贪婪的专利怪兽。
林向阳站在人群后,看着屏幕上那完美重合的波形,心中却没有丝毫放松。
这只是拆掉了一颗雷。在通往4G的道路上,这样的雷还有成百上千颗。
“别高兴得太早。”林向阳冷静地说道,“信道编码绕过去了,还有mImo(多天线技术)的预编码矩阵,还有hARq(混合自动重传)的时序控制。高通的专利墙是立体的。”
“林总,mImo那边我也看过了。”赵子明此时信心爆棚,“高通的专利主要集中在‘基于码本’的反馈上。我们可