当前位置:(上海办事处)厦门兴锐嘉进出口有限公司>>YASKAWA PLC备件>> CACR-HR05BAB11Y50*CACR-HR05BAB11Y50
CACR-HR05BAB11Y50这里Driver实现了Transactor的功能,除了实现将asm代码汇编,将16进制代码读入ROM模型中,还要调用MCU的C模型并产生结果,供后续ScoreBoard对比。
由于CACR-HR05BAB11Y50汇编器需要将所有指令代码读入进行统一汇编,由Generator生成的所有指令代码在Driver中会被写入asm文件,通过DPI调用一个汇编的 C function来处理这个asm文件,生成一个HEX 代码文件,Driver可以读入这个HEX 代码,并且写入一个用SystemVerilog实现的ROM模型中,另外通过DPI调用一个C的MCU仿真器,可以实时写出每一条指令MCU的SFR、 RAM状态,同样这些状态都保留在单独的文件中,以作为ScoreBoard的输入。
因为CACR-HR05BAB11Y50的指令组合可以说是无法测全的,真正的测试往往要发生在应用代码测试上,Driver除了可以接受从channel中得到的指令,也可以直接从外部文件得到asm代码或是16进制代码,这样已有的MCU测试代码或是应用程序都可以在这个环境中直接调用。此外,中断的外部输入也有随机的数据灌入,外部端口的输入数据也是在指令数据包中产生,并且由TestCase控制的。MCU工作方式的特殊性,导致Driver相对于验证环境较为独立,与验证环境的接口都是磁盘文件。
4.4 CACR-HR05BAB11Y50模型
环境中使用两个C模型:汇编器和仿真器,将asm代码汇编成为16进制代码,并仿真16进制代码。通过DPI调用C函数如下:
import “DPI” function void asmb_r(string in_file, string out_file);
import “DPI” function void siml(int run_for_n_ins, string in_file2, string in_file1, string in_file, string out_file, string out_file2, string out_file3, string out_file4);
如Driver所示,输入输出都是磁盘文件。汇编器通过查表将指令翻译成16进制代码,对于变量将用哈希表实现,通过查表替换,插入校验码,zui后得出的16进制代码,作为MCU的C模型仿真输入,并且由Driver的ROM模型读入。
CACR-HR05BAB11Y50仿真器输入16进制代码,通过先解码16进制代码,然后逐条执行代码,所有memory都是在C中实现,每个指令分别调用相应的函数,此外还有相应的中断函数处理中断,在每一条指令后写出SFR,Internal RAM以及External RAM中的值到磁盘文件中,以作为RTL仿真的参照,C模型的结果直接影响整个验证的准确性,因为RTL是由时钟驱动,而C模型是不带时序关系,有些指令的执行结果需要根据时序做部分调整,调整模型在验证中占去较多资源。
4.5CACR-HR05BAB11Y50模型
CACR-HR05BAB11Y50外围连接了四个外部memory,包括Internal SFR、Internal RAM、External SFR以及External RAM。在验证MCU时,memory中的值就可以保证MCU的工作状态,因此在验证中,MCU的外部memory都是用SystemVerilog实现的行为模型,除了通过interface io来响应MCU的读写要求之外,还有数据通道通往ScoreBoard,这里每个MCU时钟都会将memory值记录下来送往ScoreBoard,由于Internal SFR、Internal RAM、External SFR仅有128 byte,数据量较小,可以每个时钟周期来检查,但对于External RAM有64k byte,对比或是传输都比较耗费资源。另外,对External RAM的操作并不多,这里实现的是在Testcases中约束对于External RAM的地址都为低256 byte,这样可以有效地控制数据量并且在每个时钟周期检查memory状态,另外一种可选方式是每隔一定数量的指令来对比External RAM的值,同样对仿真影响较小。
Watch this item
HONEYWELL 30734558-501 NSFP 30734558501
Location: USA
Watch this item
HONEYWELL TC-IAH061 USPP TCIAH061
Location: USA
Watch this item
HONEYWELL 4DP7APXOA-211 USPP 4DP7APXOA211
Location: USA
Watch this item
HONEYWELL 51305508-200 USPP 51305508200
Location: USA
Watch this item
Honeywell RG-204 Rate Gyro
One-day shipping available
Location: USA
Watch this item
Honeywell S984F1070 Integral Motorized Step Controller
Location: USA
Watch this item
HONEYWELL 51303982-900 USPP 51303982900
Location: USA
Watch this item
HONEYWELL 30752787-002 USPP 30752787002
Location: USA
Watch this item
HONEYWELL 620-0076 PROCESSOR MODULE NIB 6200076
One-day shipping available
Location: USA
请输入账号
请输入密码
请输验证码
以上信息由企业自行提供,信息内容的真实性、准确性和合法性由相关企业负责,仪表网对此不承担任何保证责任。
温馨提示:为规避购买风险,建议您在购买产品前务必确认供应商资质及产品质量。