阅读设置

20
18

第569章 板卡仿真 (3/9)

李工在旁边搓了搓手,脸上露出如释重负的表情。

吕辰敲了一行命令,随便调出一块板卡的设计文件目录。

db>

list

/simulation/pcba/power_v1/

屏幕上一行行文件名跳出来:

power_v1_list.dat——112kb

power_v1_ponents.dat——86kb

power_v1_geometry.dat——234kb

power_v1_layer1.dat——178kb

power_v1_layer2.dat——165kb

power_v1_test.seq——12kb

数据都在,文本格式,每一行都是一个元件、一条连线、一个坐标参数。

没有图形,只有数字和文字。

吕辰点了点头。

“卫老师,这两天先把环境搭好。后天一早开始跑仿真。我把清单列一下。”

他从兜里掏出笔记本,翻开,上面用钢笔工工整整写了几行字。

“第一,导入板卡设计文件和元件库。数据已经在存储柜里了,明天直接调。但元件库的关联要确认,每颗芯片、每个电阻电容的电气模型,要从《元器件库》里调出来,跟设计文件里的元件标号一一对应。”

卫知南记下:“元件库关联校验,明天跑仿真前先做一遍。”

“第二,配置仿真参数。”吕辰继续念,“温度设三档,常温25度,高温85度,低温零下40度。电源电压设标称值正负5%两档。信号翻转率设20%和100%两档。这些参数要写成配置文件,放在存储柜的根目录下,每个仿真任务调用同一份配置,保证条件一致。”

“第三,设置测试向量。万工,《测试向量库》带来了吗?”

万人敌从文件袋里抽出一本册子,递给卫知南。

卫知南接过册子翻了翻,每一条测试向量都有编号、功能描述、输入输出定义、预期结果,条目清晰,格式规范。

他翻到最后一页,是一张总表,列着所有测试用例的编号和对应的板卡型号。

他把册子放在桌上:“明天导入系统,自动跑就行。我写一个批处理微程序,按顺序加载测试向量,不用手动一条一条敲。”

“第四,”吕辰竖起第四根手指,“问题记录和结果输出。仿真过程中发现的问题,自动记录到日志文件,按严重程度分级。跑完之后,生成汇总报告,打印出来。每一条失败或警告,至少要输出:板卡型号、网络名或元件标号、实测值、阈值、偏差百分比。”

卫知南点了点头,又补了一句:“还得再加一个断点续跑。板卡仿真比芯片仿真复杂,一次跑完可能要几个小时。如果跑到一半出了问题,中断了,从头再跑浪费时间。我写一个微程序,每跑完一个测试项,自动保存现场状态。中断之后,从断点继续跑,不浪费已经跑完的时间。”

吕辰眼睛一亮:“这个好。卫老师,多久能写好?”

卫知南推了推眼镜:“这套微程序我之前在芯片仿真上写过,移植过来改几个参数就行。”

“那就谢谢卫老师了。”

吕辰他转过身,看着万人敌和李工。

“万工、李工,后天跑仿真的时候,你们俩在边上看着。系统输出的数据,你们要过一遍。有些问题,系统不一定能判断出来,但你们凭经验能看出来。”

万人敌把烟点上,吸了一口:“行,我后天一早过来,带着《元器件库》的参数表,一一核对。”

李工也跟着点了点头:“我把图纸带来,摊在旁边。系统报一个数据,我对一个图纸。哪里不对,当场圈出来。”

吕辰又转向卫知南。

“卫老师,跑仿真的时候,能不能把结果实时打印出来?不是等跑完了再看报告,是跑的过程中,每完成一个测试项,就把结果打出来。哪条线串扰超标、哪个节点电压跌落,一目了然。”

卫知南想了想,从键盘上抬起头。

“能。每完成一个测试项,自动生成一行输出,写到电传打字机上。”

“行。那就这样。卫老师,这两天辛苦一下,后天一早我们过来,开始跑。”

卫知南点了点头,又转回屏幕前,继续敲代码。

吕辰走到万人敌和李工旁边,发了一圈烟。

“万工、李工,后天是关键。500多块板卡,能一次跑通最好,跑不通也正常。咱们一块一块地过,不急。”

万人敌眯着眼睛:“电源板、时钟板、总线背板、i/o板、存储板,五块核心板卡。这五块跑通了,剩下的就是修修改改。这五块跑不通,后面的就不用跑了。”

吕辰点了点头:“那就先跑这五块。其他的,等这五块定版了再说。”

三人又聊了几句,万人敌和李工先走了。

吕辰站在白板前,把那五个型号又看了一遍。

然后他转过身,走到卫知南身后。

卫知南正在写配置文件。屏幕上一行行的参数:

temp=25,85,-40

voltage=nom,nom+5pct,nom-5pct