发明名称 一种高速事务级软硬件协同仿真方法
摘要 一种高速的事务级软硬件协同仿真方法,涉及集成电路芯片的功能仿真领域,它可以应用于将计算机与硬件仿真器联合进行仿真的软硬件协同仿真系统中。该事务级软硬件协同仿真方法在原有的事务级软硬件协同仿真系统结构下,改善了四个方面的处理机制,软件激励模块采用乐观预测方法判断输入事务处理器的接收状态,输入事务处理器提供四种接收状态来反映其缓存空间的使用程度,硬件方还定义了状态报告消息,该消息将所有的输入事务处理器的接收状态信息周期性的报告给软件方。通过改善事务级软硬件协同仿真系统中的激励消息的流控方法,该协同仿真系统减少了软件激励模块处于等待状态的次数,减小了状态反馈消息占用的通道带宽,由此提高了整个事务级软硬件协同仿真系统的仿真速度。
申请公布号 CN1828551A 申请公布日期 2006.09.06
申请号 CN200610020701.7 申请日期 2006.04.13
申请人 电子科技大学 发明人 廖恬瑜;陈小平;涂晓东
分类号 G06F11/36(2006.01) 主分类号 G06F11/36(2006.01)
代理机构 代理人
主权项 1、一种高速事务级软硬件协同仿真方法,其特征在于,包括以下步骤:步骤1、软件仿真方进行初始化软件仿真方先进行初始化,软件仿真方在稳定后向硬件仿真方发送复位信号,通知硬件仿真方进行初试化;然后经过一段时间的延迟,保证硬件仿真方已经进入正常工作状态后,软件激励模块直接转移到激励发送状态,发送激励消息;步骤2、硬件仿真方在收到复位信号后进行初始化,各个输入事务处理器开始准备接收激励消息;步骤3、软件仿真方进行相应的仿真任务,在发生约定的事务后,软件激励模块向对应的输入事务处理器发送激励消息,然后软件激励模块继续保持在激励发送状态,并继续之后的仿真任务;步骤4、硬件仿真方的输入事务处理器在收到激励消息后将消息翻译成对应的多个时钟周期的激励信号,实现对被测模块的激励输入;同时,硬件仿真方定期检查所有输入事务处理器的消息缓存空间的使用情况,向软件仿真方发送状态报告消息,状态报告消息格式由顺序编号的各输入事务处理器的状态编码组成;所述各输入事务处理器的状态编码如下表所述; 输入事务处理器的四个接收状态表 状态 输入事务处理器处于该状态的条件 此状态下fifo的使用情况 此状态的编码 较空状态 当信号empty或者ae有效时 0~ae_num “00” 中等状态 当四个信号empty、ae、af、full都 无效时 ae_num~af_num “01” 较满状态 当信号af或者full有效时处于该状 态 af_num~fifo_num “10” 溢出状态 当full有效且还有新的激励消息企 图写入fifo时处于该状态 激励消息发生溢出 “11”注:fifo_num表示fifo总的单元数步骤5、软件激励模块在收到状态报告消息后,根据对应输入事务处理器的状态编码进行状态转移控制。若软件激励模块处于激励发送状态时,收到“10”或者“11”状态编码,则转入到等待状态,否则不变。若处于等待状态时,收到“00”状态编码则转入到激励发送状态;步骤6、硬件仿真方的输出事务处理器在仿真过程中监视被测模块的输出端口,不断的将响应信号的变化用响应消息进行编码,并且将响应消息发给对应的软件响应模块;步骤7、软件响应模块在接收响应消息后,进行相应的响应记录和分析,判断被测模块的输出是否正确;在整个仿真过程中,步骤3、4,5不断重复,步骤6、7不断重复。
地址 610054四川省成都市建设北路二段四号