快速硬件调试系统的研究与设计

来源 :电子世界 | 被引量 : 0次 | 上传用户:jk224wang1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  北方工业大学 江雪颖
  电子科技大学 杨 洺 廖永波
  北方工业大学 鞠家欣 王 宇 王彦虎
  【摘要】本项目将研究系统芯片软硬件协同验证/测试平台,提出系统的验证策略,从系统性角度对测试系统芯片的方法和原理进行研究。
  【关键词】系统芯片;DUT;软硬件协同
  1.软/硬件侧DUT端口值交换原理
  软件仿真是根据一定的算法规则进行的,当硬件加速器加入到这个仿真过程中后,硬件加速器必须遵循该规则才能保证整个仿真系统正常运行。这就需要对软硬件之间的同步机理进行研究。软硬件之间的同步过程基本遵循以下原则:仿真开始后,软件仿真器将探测软件侧的DUT模块的输入端口是否有值发生变化。如果变化,则调用VPI函数[1-2],将输入端口的值传输到硬件侧FPGA中的实际DUT逻辑电路的输入寄存器缓存,并触发DUT时钟进行输出逻辑值的计算。当FPGA侧完成计算后,软件仿真器通过OCB总线将输出值读从硬件侧读回来,并设置仿真器中DUT模块的相应输出驱动值,从而利用FPGA来完成相同的仿真计算任务。
  2.单DUT同步研究
  软件仿真器和硬件加速器的同步發生在DUT的输入端口有值发生变化之时。首先讨论用户的设计完全在软件仿真器中仿真的情况。此时软件仿真器将根据设计的结构和此时的输入端口值,来计算并得到该模块此时的输出端口值,并且在仿真器中更新相应的输出端口值,以驱动后续电路。该过程如图1所示。DUT的端口数据计算经过了3个过程,分别由图中的1、2、3标识。1过程为CPU将DUT的输入端口值从内存的数据结构中读出到CPU内部。2过程为CPU根据DUT的逻辑结构进行值的计算和传播,并得到该仿真时刻DUT的输出端口值。3过程为CPU将输出端口值写回到设计在内存中的数据结构的相应位置。
  硬件加速平台的引入,实际是利用硬件加速器的并行逻辑计算能力来辅助CPU来完成逻辑值的计算工作。图2所示为硬件加速平台中数据的传播过程。该数据流向与图1所示极为相似,也分为3个过程。1过程为CPU将DUT的输出端口值从内存相应数据结构中读出,并通过OCB总线写入到FPGA中实际DUT模块逻辑的输入驱动寄存器。2过程为FPGA利用综合得到的DUT实际逻辑电路和输入端口值进行值的计算和传播,以得到当前仿真时刻DUT的输出端口值。3过程为CPU通过OCB总线将FPGA计算得到的DUT的输出端口值读出,并写入到设计的数据结构在内存中的相应位置。
  3.SOC仿效系统验证
  3.1 验证实例建立
  硬件加速平台的主要工作是对用户设计编译和分析,根据用户的配置信息将设计分拆成软件侧部分和硬件侧部分。然后第三方的软件仿真器和FPGA就可以分别读取软硬件侧的设计,进行协同仿真。为了验证该平台是否可以正确的编译用户的设计和进行协同仿真,用一个带RAM仿真模型的OpenRisc1200的最小系统来作为验证实例[3-7]。
  如图3所示,OpenRisc通过总线连接到一个双口RAM。这个双口RAM是一个RTL的仿真模型,通过Verilog的$readmem函数读取要执行的程序的机器码。仿真开始时,OpenRisc1200通过指令总线从RAM里面读取程序指令,进行相关计算。而计算中产生的临时数据和最终结果则通过数据总线写回到RAM仿真模型中。
  本例将利用OpenRisc1200运行一个计算PI的程序,并且将计算结果通过数据总线写到RAM的仿真模型中。该RAM将探测到写入的数据,并且将数据通过Verilog的$display函数打印到软件仿真器的控制台上。
  3.2 验证结果协同仿真
  在配置的最后一步,编译程序将打印出所有的配置信息。用户可以在开始协同仿真之前对硬件加速平台的配置信息做一次检查。如果有错误的配置,将可以返回进行修改。如图4所示。
  如果检查完毕确认没有问题,用户可以点击CoSim自动开始协同仿真。或者点击Finish输出参数文件和软硬件侧代码,而不自动调用综合和仿真程序。
  在OpenRisc1200上运行了一个计算PI的程序,该程序被编译成机器码后[8-10],在仿真0时刻,通过Verilog的$readmem函数在软件侧被RAM仿真模型读取。仿真开时后,OpenRisc1200从RAM中读取指令,进行相应的计算和数据的暂存操作。计算结束后,OpenRisc1200将计算得到的PI的每一位,通过数据总线写入到RAM仿真模型的指定位置。RAM仿真模型将探测这些位置的总线写操作,并通过Verilog的$display函数将写入的值打印到软件仿真器的控制台上。可以通过观测写入到RAM这些位置的值是否正确,来验证硬件加速平台的可靠性。设定计算结果精确到PI小数点后10位后停止仿真。仿真结果如图5所示。
  如图5所示,PI的各个位全部由Open-Risc1200正确的计算出来,可以说明硬件加速平台的编译软件正确的将OpenRisc1200和RAM仿真模型进行了划分,而软件仿真器和FPGA的同步机制也保证了协同仿真的正确进行,即FPGA中的OpenRisc1200对软件仿真器中的RAM仿真模型进行了正确的读写,而FPGA中的总线控制器和软件仿真器中RAM的总线接口电路也完全同步正确。
  参考文献
  [1]Saifhashemi,A.;Pedram,H.Verilog HDL,powered by PLI:a suitable framework for describing and modeling asynchronous circuits at all levels of abstraction.2003:330-333.
  [2]VPI User Guide and Reference.Cadence Design Systems.March 2003.
  [3]倪继利,陈曦,李挥.CPU源代码分析与芯片设计及Linux移植[M].电子工业出版社,2007年4月.
  [4]Damjan L.OpenRISC 1200 IP Core Specification.OpenCores Group.2001.
  [5]WISHBONE System-on-Chip Interconnection Architecture for Portable IP Cores.OpenCores Group.2002.
  [6]OpenRISC 30 Architecture Manual.OpenCores Group.2006.
  [7]Basic Custom OpenRISC System Hardware Tutorial.Altera Corporation.2003.
  [8]Executable and Linkable Format(ELF)Specification.Tool Interface Standards.1999.
  [9]Richard M.S.Using the GNU Compiler Collection.USA,GNU Press.2003.
  [10]John R.L.Linkers & Loaders.USA.Morgan Kaufmann Publishers.2000.
  注:本文得到“北京市大学生科学研究与创业行动计划”项目资助,在此表示感谢!
其他文献
【摘要】本文介绍了基于XPE的实时智能CAN卡数据采集系统的硬件和软件设计架构,可以实时地对工业现场数据进行采集分析,实现一个高性能、高可靠性的智能CAN模块,保障PC机与底层CAN总线上其他CAN节点可靠的实时通信、稳定的数据交换以及智能的命令控制。  【关健词】XPE;实时;智能CAN卡;数据采集  1.引言  随着工业控制的迅速发展,工业控制所覆盖领域也越来越广,由于它们主要工作在复杂恶劣的
期刊
【摘要】在对车载视频监控功能需求分析的基础上,本文提出基于ARM以及3G技术的无线车载监控系统方案,通过系统的前端、后端进行整体设计,并对构成系统的核心芯片、摄像装置、存储设备等硬件进行详细描述,并对系统的软件设计部分也进行了陈述。  【关键词】车载;3G;监控;远程  1.引言  随着汽车工业的发展,社会经济不断进步,汽车逐步得到普及,人们在越来越多的场合中使用汽车,作为代步或生产工具,与此同时
期刊
【摘要】本文简介了E-research的定义、特点,探讨了E-research环境给予图书馆的机遇与挑战,并以哥伦比亚大学数字化科研活动中心(CDRS)为案例,具体展示了E-research建设对科研活动进步与发展的促进作用和重要意义,从中总结出E-research对党校图书馆发展的启示。  【关键词】E-research;图书馆建设;CDRS  一、E-research的定义  英国资讯系统联合
期刊
【摘要】针对当前广泛使用的多链路技术,研究了多链路网络的运行机制,对多链路的流量特性、负载分配策略进行了分析。根据用户访问互联网的状况在多条链路之间动态而透明地分配流量和负载,有效地实现了多链路的负载均衡和冗余备份。本文基于某企业网络配置实例,对链路负载均衡技术的实现过程和它所带来的变化进行了细致的分析。  【关键词】多链路;BIG-IP;负载均衡  网络应用日益丰富,一方面,因为企业信息化需求的
期刊
随着社会的发展,技术的进步,多媒体技术的迅速兴起,计算机应用已遍及我国国民经济及社会生活的各个角落,并以前所未有的力量改变着人们传统的教学观念。随着教育现代化的发展,多媒体教学已被广泛用于日常教学,它不仅能提高学生学习兴趣、激发学习情感,还能直观形象地展示教学过程,使教学活动立体化,大大提高课堂教学效率,有助于培养学生自主学习、自主审美,发展学生的形象思维,并能更好地发挥教师的作用。  一、多媒体
期刊
【摘要】BOE是Business Intelligence平台,提供了用于在Web上管理、计划和分发报表的框架,该解决方案允许Web Intelligence、Xcelsius等报表工具依据SAP中的数据创建报表。使用Web Intelligence可以开发固定格式报表、分析型报表、查询分析与在线分析报表。Web Intelligence具有简单易用的操作界面,是人人会用的商务智能分析工具,其应用
期刊
【摘要】公共行政学创立百余年来,其价值追求在公平与效率之间来回转换,创立之初,传统公共行政遵循效率至上,20世纪70年代,新公共行政注重关注公平,20世纪80—90年代,新公共管理号召回归效率,20世纪90年代至今,新公共服务强调重现公平,这种从效率到公平,再到效率,再到公平的循环往复,可以称之为单摆模型。  【关键词】公共行政学;价值追求;单摆模型  公共行政学的价值追求是行政哲学上的一个重要理
期刊
【摘要】法学专业作为老牌专业在我国发展已久,随着其迅速发展的同时,同时也暴露出一系列问题,有些是由于长久以来的教育机制问题,文章从高校法学教育模式和法学就业率低的各种问题的分许入手并提出相关改进措施,说明法学人才的培养应该立足于高校本科专业教育模式改变,改变大学生自身观念,培养人才与现实情况的有效对接,,法学专业的发展才能进入良性循环。  【关键词】法学;人才培养;高校教育;就业  一、问题的提出
期刊
【摘要】本文主要根据LFP-965B自投装置的软件说明方面及实际施工接线方面存在的差异,进行现状分析及针对存在的运行隐患,制定出采取措施。  【关键词】LFP-965B;备自投;KKJ1、KKJ2、KKJ3;CD  当前我国220kV及以下电压等级变电站基本都已实现无人值守,为了保证电网安全可靠运行,在110kV变电站已具备两回线及以上的多回供电线路,普遍安装备用进线自动投入装置来提高供电可靠性。
期刊
【摘要】图书馆困难重重,一方面经费短缺,无法购买足够的资源,另一方面利用率逐年下降,资源不能得到有效利用。读者阅读行为和习惯已经发生改变,数字阅读呈上升态势。在数字阅读背景下,美国大学图书馆率先开始实行读者决策采购(PDA)模式,并广泛应用于馆藏建设。文章通过对数字阅读和读者决策采购的分析,探讨图书馆馆藏建设未来的发展,认为just-in-case馆藏建设向just-in-time转变已是必然趋势
期刊