当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]基于8051内核SoC的模拟验证与仿真

  1 概 述

  随着集成电路工艺技术的发展和EDA设计水平的迅速提高,基于知识产权IP(Intellectual Property)核进行系统芯片SOC(System on Chip)设计的能力和技术得到了大大提高。利用该技术,可以将整个系统包括微处理器、ASIC、内存和外设等集成到一个芯片中。在进行SoC 芯片设计过程中,由于8051系列单片机的广泛使用和成熟的技术,许多SoC芯片的设计者在选用8位处理器做内核时常采用8051。SoC芯片的设计是十分复杂的,不仅要考虑芯片IP核的系统构成、软硬件协同设计、不同工艺的综合等问题,还要考虑在设计过程中,如何实现对芯片的模拟验证以及设计成功后针对该芯片仿真装置的实现,从而促进所设计系统芯片的迅速推广。

       2 SoC芯片的设计技术

       2.1 软硬件协同设计流程

  SoC芯片是一种以可重用IP核为基础,以软硬件协同设计为主要设计方法的芯片设计技术[1]。参考文献[2]提出的SoC设计流程如图1所示。
           


  系统芯片经软硬件划分后,设计基本分为两部分:芯片硬件设计和软件协同设计。芯片硬件设计包括硬件描述、时序设计、验证等;软件协同设计要考虑指令集、指令编译系统、开发集成环境、模拟仿真设备等。为达到尽快上市的目的,要求这两方面并行展开,甚至要求在芯片上市之前,相应的开发装置和仿真环境就应该建立起来。对于需要进行程序掩模的芯片,这种要求就更加迫切。

       2.2 应用于固网短消息电话的SoC设计

  该芯片是根据中国电信对于固网短消息话机的要求而设计的系统芯片,可以广泛应用于来电显示电话(CID:Calling Identify Delivery)和固网短消息电话等。

  该系统芯片将CPU和多个模拟功能模块(CID部分)集成到一个芯片内,采用8051为CPU核,指令集与标准8051完全兼容;CID部分由FSK调制解调器、DTMF(双音多频)拨号、CAS(CPE Alerting Signal)信号检测、振铃检测等IP核组成。这是一个数模混合并具备完整电话功能的系统芯片。系统结构如图2所示。
     


  设计中,8051核与各功能IP核通过寄存器和数据总线实现数据交换。

  8051内部有256字节 RAM,其中后128字节为特殊功能寄存器。我们在该芯片设计中将CID部分电路所用寄存器(共12个)定义在该区间内。


  该芯片工作流程如下:振铃检测模块在检测到振铃信号后,置位RING_F寄存器中相应位,产生中断或经CPU轮循检测;软件响应该信号后置位FSK_F中FSK使能寄存器,FSK解调器工作,FSK在接收到数据后,置位FSK_F中数据准备好寄存器,产生中断或CPU轮循检测,软件通过数据总线读出该数据;CAS模块根据CAS_F中CAS捕获时间寄存器检测,收到CAS信号后,置位CAS_F中相应寄存器,产生中断;DTMF信号产生模块根据DTMF_F寄存器内容发出DTMF信号。

       3 系统芯片验证和仿真器设计方案

       3.1 系统芯片的验证问题

  系统芯片在硬件设计和软件设计结束后,按流程要求进行系统验证,这就需要构建一个验证平台。对于数字电路来说,采用FPGA基本可以实现对芯片设计的完全验证;而对于数模混合电路系统芯片来说,验证则十分复杂。在本设计中,由于各外围模拟IP核在市场上均有相应模块,因此,可以考虑将FPGA和这些模拟芯片有机地组合起来,实现对该系统芯片的验证。

       3.2 仿真器的设计目标

  一个8051仿真器系统包括仿真器、编译器、集成开发和调试仿真环境等。在进行基于8051核设计SoC芯片时,为达到加快研发速度、缩短上市时间、减少开发费用等目的,考虑采用市场上成熟的并为众多用户所使用的集成开发环境和开发装置,如KEIL等。

       3.3 芯片验证和仿真器设计方案

  在前面描述中可以看到,在该芯片设计中由于采用标准的8051核,其指令系统和体系结构基本没有改变,但其中一些特殊寄存器与外围模块之间建立了映射关系,中断源也得到了扩充。因此,验证和仿真器的设计关键在于能否正确反映这些寄存器的状态或通过寄存器控制这 些外围模块的工作。


        在系统芯片设计流程中,仿真器的设计与芯片设计同步甚至要提前,因此没有现成的CPU芯片作仿真器核心;而简单地将CPU与FSK、DTMF、CAS等功能芯片组合起来替代该CPU芯片,不能实现完全仿真和模拟,特别是无法获得外围模拟模块的状态。

  在这里,我们采用FPGA和FSK、DTMF、CAS等功能芯片组合成模拟CPU来替代所设计的系统芯片,系统结构可参照图3。图3中,8051核及数字接口部分由FPGA实现;CID部分中,FSK、DTMF、CAS、振铃检测等模块则由相应硬件模块实现。
      


  FSK、DTMF、CAS、振铃检测等模块通过接口与FPGA中8051相应寄存器对应,这样在这些外围模块动作的同时,在8051寄存器中都能正确映射;反之,FPGA中相应寄存器的改变,也会引起这些外围模块的动作。

  图3是建立在通用8051仿真器上的短消息系统芯片仿真方案。模拟CPU模块集成了FPGA和CID部分芯片和电路,该模块采用与8051定义一致的引脚与仿真板相连。对于仿真板来说,该模块的命令和操作  

       ◇完全兼容

现有集成开发和仿真环境;
  ◇简化了数模混合设计的验证问题;
  ◇经过改进,可以利用通用仿真器仿真和调试硬件、软件;
  ◇由于FPGA可以随着芯片的改进而重新编程,因此增大了设计和验证的灵活性;
  ◇缩短了开发时间,加快芯片上市时间。

       4 结 论


  利用该方案构成的系统芯片验证和仿真方案已经在我们的设计中得到了应用。事实上,利用该方案的思想不仅可以实现基于8051核系统芯片的验证和仿真,其它系统芯片的验证和仿真也是可以借鉴的。


参考文献
1 李志坚,周润德. VLSI器件电路与系统. 北京:科学出版社,2000
2 Cadence. CC2.1 Production Documentation与标准8051是一致的,因此通用的仿真和集成环境

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭