“对。”
吕辰说,“辉光管确实好看,但咱们做的是科学计算器,不是摆设。第一要考虑实用,第二要考虑成本。荧光管省电、寿命长、便宜,这三条,辉光管都比不了。”
吴国华皱起眉头:“可荧光管的显示效果,跟辉光管差着一截呢。”
“差在哪儿?”
吕辰问。
吴国华想了想,说:“辉光管的数字是立体的,浮在玻璃管里,看着就有层次。荧光管是平面的,贴在玻璃上,看着就……就普通。”
吕辰笑了:“普通就对了。咱们的产品,是要大量生产、大量销售的。普通,意味着成本低,意味着可靠,意味着用户买得起、用得住。那些花里胡哨的东西,等以后技术成熟了再说。”
他补充道:“荧光管不是不能做得好看。12位显示,科学计数法,尾数8位,指数2位,符号1位,正负号1位,排列整齐,显示清晰,往那儿一摆,一样有科技感。”
钱兰在旁边补充:“驱动方式我和谢凯讨论过,hx-2c输出bcd码,经译码器或者分立元件驱动显示。显示格式采用科学计数法,尾数8位加指数2位加符号,比如‘-1。-o3’,这样用户一看就懂。”
吴国华沉默了一会儿,然后叹了口气:“行,你们说得对。我就是有点舍不得辉光管那个效果。”
钱兰道:“讲美术功底,我们都不如谢凯,他也觉得实用第一,好看第二。”
吕辰拍了拍吴国华的肩膀:“放心,等以后工艺进步了,集成度高了,咱们再做高端型号,用更好的显示方案。”
钱兰在图纸上写了几笔,把显示方案正式定为荧光数码管。
她抬头看着吕辰:“微程序控制这一块,我们还有一些细节要确定。夏先生那边给了很多指导,但具体实现还得自己摸索。”
吕辰点点头:“你说。”
钱兰指着图纸上的hx-2a:“微程序Rom,256条微指令,每条24位。这个规模,用‘掐丝珐琅’工艺做固定布线,可行。但问题是,微指令怎么设计?coRdIc算法的一个迭代步,需要几个微指令?”
这个问题问到点子上了。
吕辰想了想,说:“coRdIc的一次迭代,大概需要这几步:判断Z的符号,决定旋转方向;x、y、Z分别执行移位和加减;判断迭代次数是否达到上限。这些操作,如果能在一个微指令周期内完成,那一个迭代步就只需要一条微指令。”
吴国华皱起眉头:“一个周期内完成这么多操作?移位、加减、判断方向、判断次数……这控制逻辑太复杂了。”
他顿了顿:“我和谢凯师兄倾向于分成两个微指令。第一条,判断Z符号,决定旋转方向,然后执行移位和加减。第二条,判断迭代次数,更新计数器,然后跳转。”
钱兰摇头:“两个微指令,一个迭代步就要两个周期。2o次迭代,就是4o个周期。再加上初始化和收尾,算一个角度可能要5o个周期。这个度,能接受吗?”
吕辰在心里算了算:“能接受,微指令周期大概几微秒,5o个周期就是几百微秒,算一个角度半毫秒。按下一个键,等半毫秒出结果,感觉不到延迟。”
钱兰点点头,在本子上记了一笔:“那就按两个微指令一个迭代步来设计。第一条微指令,操作码是‘coRdIc_step1’,完成移位和加减,同时把Z的符号存到状态寄存器。第二条微指令,操作码是‘coRdIc_step2’,根据状态寄存器的值判断方向,同时更新迭代计数器,检查是否完成,如果没完成就跳转回第一条。”
吕辰问道:“微程序的跳转你们想如何实现?”