具有参数传递功能的仿真器制造技术

技术编号:8387228 阅读:173 留言:0更新日期:2013-03-07 07:53
本发明专利技术介绍一种具有参数传递功能的仿真器,涉及到芯片仿真技术领域。仿真器包括仿真器软件和仿真器硬件,其中仿真器硬件包括芯片功能模块、控制模块、选择模块、寄存器、存储器。仿真器软件通过控制模块将参数写入存储器,再由寄存器产生参数更新信号,触发芯片功能模块自动读取存储器中的参数;在仿真器软件控制下,芯片功能模块可以将芯片参数写入存储器,通过控制模块直接读出存储器里的参数。本发明专利技术使用存储器来传递参数,解决了仿真器软件和仿真器硬件参数传递时占用大量寄存器的问题,为仿真器软件与硬件相互传递参数提供了一种途径。通过本发明专利技术的参数传递方法实现的仿真器,增强调试功能,加快芯片开发进度,有利于芯片更快进入市场。

【技术实现步骤摘要】

本专利技术涉及一种芯片仿真器,特别涉及一种基于存储器实现参数传递功能的仿真器。
技术介绍
芯片仿真器通过参数设置来实现芯片的不同功能和性能,例如芯片内每个功能模块的开启关闭,工作频率的设置、存储器读写速度的更改等等;同时芯片的工作状态、内部 数据要求通过仿真器可以查看。这需要仿真器软件和仿真器硬件具有参数传递功能。仿真器参数传递功能通常是使用芯片寄存器或是仿真器寄存器实现,该实现方法有以下两个弊端I)占用芯片寄存器,芯片设计时需要考虑为仿真器预留寄存器地址,增加芯片设计难度,同时用户容易误操作这些仿真器专用寄存器,从而导致芯片仿真出错或者芯片工作异常;由于芯片寄存器地址个数有限,如果实现大量仿真器专用寄存器会给芯片设计带来困难。2)构建仿真器寄存器,不占用芯片地址,但实现这些寄存器的读写功能设计比较烦索,实现大量寄存器更加困难。为解决以上问题,本专利技术提出一种基于存储器实现参数传递功能的仿真器。
技术实现思路
本专利技术所解决的技术问题是如何使用少量寄存器设计一种具有大量参数传递功能的仿真器。本专利技术的仿真器包括仿真器软件和仿真器硬件两部分仿真器软件用于参数的设置以及显示,控制芯片运行,仿真器硬件主要是仿真芯片功能,通常利用FPGA实现。仿真器硬件包括芯片功能模块、控制模块、选择模块、寄存器、存储器,其中芯片功能模块用于实现芯片功能,控制模块、选择模块、寄存器和存储器共同实现参数传递,对芯片控制、监测功倉泛。利用存储器容量大,在仿真器中存储器容易实现读写功能的特性,使用存储器存放参数来实现参数传递功能。每个存储器地址单元存放一个参数,先将参数写入存储器,再通过控制模块写寄存器产生参数更新信号,触发芯片功能模块自动读取存储器中参数。仿真器软件查看仿真器参数有两种情况查看设置的参数,只需读取相应地址的存储器数据;查看芯片当前状态参数,先通过控制模块写寄存器产生参数读取信号,触发芯片功能模块向存储器相应地址写入参数,再通过控制模块读取存储器数据。用户操作仿真器进行参数设置与查看时,只需通过仿真器软件发送读和写存储器的命令,控制模块自动完成与芯片功能模块的参数传递。本专利技术为芯片仿真器参数传递提供一种方法,芯片设计和仿真器设计完全独立。本专利技术的仿真器可以方便进行参数的设置及查看,使仿真器功能更灵活,提高仿真效率,节约开发成本。附图说明图I是本专利技术具有参数传递功能的仿真器结构示意图。具体实施例方式下面结合附图对本专利技术仿真器进行详细说明。如图所示仿真器I包括仿真器软件2和仿真器硬件3,其中仿真器硬件3包括控制模块4、寄存器5、芯片功能模块6、选择模块7、存储器8。仿真器软件2将用户设置的参数或者控制的信息传递给控制模块4,也可以从控 制模块4读取设置的参数,或者读取芯片功能模块6返回的参数。控制模块4按照仿真器软件2的设置写寄存器5产生访问控制信号9,通过访问控制信号9来控制选择模块7,选择控制模块4或者芯片功能模块6操作存储器8 ;控制模块4写寄存器5产生的参数更新信号10、参数读取信号11传递给芯片功能模块6。仿真器中所有参数都存放在存储器8中不同地址单元,仿真器软件2设置控制模块4写寄存器5产生访问控制信号9,控制选择模块7使控制模块4与存储器8交换数据,仿真器软件2通过控制模块4可以直接读到存储器8中的参数。此方法用于查看设置的参数。仿真器软件2将参数传递给芯片功能模块6的方法仿真器软件2通过控制模块4写寄存器5,产生访问控制信号9使控制模块4连接至存储器8,并通过控制模块4将参数依次写入存储器8指定地址单元。再通过控制模块4写寄存器5,产生访问控制信号9使芯片功能模块6连接至存储器8,同时产生参数更新信号10,触发芯片功能模块6自动读取存储器8中写入的参数。芯片功能模块6将参数传递给仿真器软件2的方法仿真器软件2通过控制模块4写寄存器5,产生访问控制信号9使芯片功能模块6连接至存储器8,同时产生参数读取信号11,触发芯片功能模块6自动向存储器指定地址写入参数。再通过控制模块4写寄存器5,产生访问控制信号9使控制模块4连接至存储器8,仿真器软件2通过控制模块4读取存储器8中的参数。权利要求1.具有参数传递功能的仿真器,其特征在于使用存储器实现仿真器参数的传递,用于对芯片的仿真调试,包括 仿真器软件,用于参数的设置以及显示; 芯片功能模块,通过参数设置仿真芯片功能; 存储器,用于存放和传递仿真器的参数; 选择模块,用于选择访问存储器; 寄存器,产生芯片功能模块和选择模块的控制信号; 控制模块,与仿真器软件进行参数交互,对寄存器进行写操作,控制选择模块对存储器进行读写操作; 其中 仿真器软件通过控制模块将参数先写入存储器,再通过控制模块写寄存器产生参数更新信号,触发芯片功能模块自动读取存储器中指定地址的参数,仿真器软件通过控制模块读取存储器中设置的参数进行显示; 仿真器软件通过控制模块写寄存器产生参数读取信号,触发芯片功能模块向存储器指定地址写入参数,仿真器软件通过控制模块直接读取存储器中的参数进行显示。2.根据权利要求I所述的具有参数传递功能的仿真器,其特征在于通过所述存储器传递参数时,所有参数存放在存储器中,而不需要占用寄存器。3.根据权利要求I所述的具有参数传递功能的仿真器,其特征在于所述控制模块按照仿真器软件的设置,写寄存器产生访问控制信号,选择模块选择控制模块或者芯片功能模块操作存储器。4.根据权利要求I所述的具有参数传递功能的仿真器,其特征在于所述存储器采用通用的SRAM芯片或FPGA芯片中的RAM实现。全文摘要本专利技术介绍一种具有参数传递功能的仿真器,涉及到芯片仿真
仿真器包括仿真器软件和仿真器硬件,其中仿真器硬件包括芯片功能模块、控制模块、选择模块、寄存器、存储器。仿真器软件通过控制模块将参数写入存储器,再由寄存器产生参数更新信号,触发芯片功能模块自动读取存储器中的参数;在仿真器软件控制下,芯片功能模块可以将芯片参数写入存储器,通过控制模块直接读出存储器里的参数。本专利技术使用存储器来传递参数,解决了仿真器软件和仿真器硬件参数传递时占用大量寄存器的问题,为仿真器软件与硬件相互传递参数提供了一种途径。通过本专利技术的参数传递方法实现的仿真器,增强调试功能,加快芯片开发进度,有利于芯片更快进入市场。文档编号G06F17/50GK102955872SQ20111025544公开日2013年3月6日 申请日期2011年8月31日 优先权日2011年8月31日专利技术者张洪波, 陈 峰, 何燕 申请人:北京中电华大电子设计有限责任公司本文档来自技高网
...

【技术保护点】
具有参数传递功能的仿真器,其特征在于使用存储器实现仿真器参数的传递,用于对芯片的仿真调试,包括:仿真器软件,用于参数的设置以及显示;芯片功能模块,通过参数设置仿真芯片功能;存储器,用于存放和传递仿真器的参数;选择模块,用于选择访问存储器;寄存器,产生芯片功能模块和选择模块的控制信号;控制模块,与仿真器软件进行参数交互,对寄存器进行写操作,控制选择模块对存储器进行读写操作;其中:仿真器软件通过控制模块将参数先写入存储器,再通过控制模块写寄存器产生参数更新信号,触发芯片功能模块自动读取存储器中指定地址的参数,仿真器软件通过控制模块读取存储器中设置的参数进行显示;仿真器软件通过控制模块写寄存器产生参数读取信号,触发芯片功能模块向存储器指定地址写入参数,仿真器软件通过控制模块直接读取存储器中的参数进行显示。

【技术特征摘要】

【专利技术属性】
技术研发人员:张洪波陈峰何燕
申请(专利权)人:北京中电华大电子设计有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1