基于8051内核SoC的模拟验证与仿真

发布者:bin0990最新更新时间:2011-08-22 关键字:8051内核  SoC  模拟验证 手机看文章 扫描二维码
随时随地手机看文章

[page]  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所示。

  

SoC设计流程

 

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

  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核系统芯片的验证和仿真,其它系统芯片的验证和仿真也是可以借鉴的。

 

关键字:8051内核  SoC  模拟验证 引用地址:基于8051内核SoC的模拟验证与仿真

上一篇:单片机系统在线维护系统的设计实现
下一篇:基于ATmega8的无刷直流电机调速控制系统

推荐阅读最新更新时间:2024-03-16 12:39

新思科技携手台积公司加速2nm工艺创新,为先进SoC设计提供经认证的数字和模拟设计流程
多个设计流程在台积公司N2工艺上成功完成测试流片;多款IP产品已进入开发进程,不断加快产品上市时间 新思科技经认证的数字和模拟设计流程可提高高性能计算、移动和AI芯片的产品质量。 Synopsys.ai™ EDA解决方案中的模拟设计迁移流程可实现台积公司跨工艺节点的快速设计迁移。 新思科技接口IP和基础IP的广泛产品组合正在开发中,将助力缩短设计周期并降低集成风险。 加利福尼亚 州桑尼维尔, 2023 年 10 月 18 日 – 新思科技 ( Synopsys, Inc., )近日宣布,其数字和定制/模拟设计流程已通过台积公司N2工艺技术认证,能够帮助采用先进工艺节点的SoC实现更快、更高质量的交付
[半导体设计/制造]
儒卓力提供Nordic最新多协议SoC nRF52833和开发套件
Nordic Semiconductor新型多协议系统级芯片(SoC) nRF52833支持蓝牙5.1、蓝牙Mesh、802.15.4、Thread、ZigBee和专有2.4GHz协议。为配合基于nRF52833的开发工作,儒卓力还在电子商务网站www.rutronik24.com.cn提供一款灵活的单板开发套件(DK)。 nRF52833 SoC用途多样,不仅广泛支持多个协议,并且具有从-40°C到105°C的扩展温度范围、512KB闪存和128KB RAM内存,以及功能强大的64MHz Arm Cortex-M4F处理器。借助蓝牙5.1功能无线电,这款超低功耗SoC支持测向功能。此外,nRF52833 SoC包括各种
[物联网]
儒卓力提供Nordic最新多协议<font color='red'>SoC</font> nRF52833和开发套件
安森美半导体NCV-RSL10系统单芯片 带来汽车行业最低功耗蓝牙Soc
NCV-RSL10是通过蓝牙5认证并符合车规的系统单芯片(SoC),具有极高的安全性和可靠性,用于汽车无匙进入、信息娱乐控制、主动安全和自动驾驶等应用,为汽车行业带来行业最低功耗。 蓝牙低功耗(BLE)的优势 蓝牙低功耗具有更高能效、易于与智能手机互联、无需线束等优势。 传统汽车模块之间使用线缆连接,增加了设计复杂度、车辆重量及成本,限制了传感器位置。蓝牙低功耗技术工作于2.4 GHz全球通用的频带,无需针对特定地域定制,无线缆限制,降低了设计复杂度,减少磨损,增加可靠性,并提高燃油能效。 NCV-RSL10支持蓝牙低功耗,结合智能手机可代替钥匙解锁,实现无匙进入,还可控制信息娱乐系统,改变和调整媒体设置与体验。在主动安全方面
[汽车电子]
ROHM开发出可播放所有常见音源的支持高分辨率Audio SoC
全球知名半导体制造商ROHM面向从传统的收录机、CD组合音响到最新的蓝牙音箱、USB-DAC等各种音频设备,开发出可播放所有常见音源、并将控制管理外围部件和输入输出接口的机构(可称为音响应用的大脑)集成于一枚芯片的支持高分辨率 *1 的Audio SoC *2 “BM94803AEKU”。 Audio SoC“BM94803AEKU” “BM94803AEKU”是融合了ROHM集团多年积累的ASIC(特定用途专用IC)、微控制器及各种媒体解码器等的电路技术和软件技术优势,在优化设计的处理器芯片上搭载SDRAM并一体化封装的产品。媒体解码器不仅广泛支持各种音源,还利用ROHM长达20多年积累的技术经验实现了播放稳
[半导体设计/制造]
ROHM开发出可播放所有常见音源的支持高分辨率Audio <font color='red'>SoC</font>
Wireless Gecko SoC支援全面Bluetooth 5
据电子报道:新型EFR32xG13 SoC支援512kB快闪记忆体容量及满足更长蓝牙传输距离要求的更高性能PHY 芯科科技(Silicon Labs)日前推出支援全面Bluetooth 5连接和更多储存容量选项的新型多频段SoC,进一步扩展其Wireless Gecko系统单晶片(SoC)系列。 Silicon Labs的新型EFR32xG13 SoC为开发人员提供了极高的设计弹性及更多功能,非常适用于使用单一无线协定或需要更多储存容量的多重协定解决方案,以及更大型客户应用或针对储存线上(OTA)更新映像档的应用。 EFR32xG13元件同时整合了可减少物料清单(BOM)成本的先进内部振荡器,以及安全加速器、电容感测、低功
[半导体设计/制造]
什么是soc芯片
SoC(System on Chip)。SoC是在一个芯片上由于广泛使用预定制模块IP而得以快速开发的集成电路。 SoC定义   SoC的定义多种多样,由于其内涵丰富、应用范围广,很难给出准确定义。一般说来, SoC称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。同时它又是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;从广义角度讲, SoC是一个微小型系统,如果说中央处理器(CPU)是大脑,那么SoC就是包括大脑、心脏、眼睛和手的系统。国内外学术界一
[模拟电子]
什么是<font color='red'>soc</font>芯片
博通集成上半年增收未增利 ETC SoC芯片通过国际第三方实验室
8月28日,博通集成发布半年度报告称,公司上半年实现营业收入为3.29亿元,同比增长9.65%;归属于上市公司股东的净利润为5000万元,同比下降9.10%。 博通集成表示,在去年交通部印发《关于大力推动高速公路 ETC发展应用工作的通知》 等相关政策及市场需求的推动下,公司继续落实国家政策要求,跟进对 ETC 产品的升级及备货,以满足政策及市场需求。 同时在 ETC 前装领域,公司积累多年的技术和产品优势快速渗透,相关车规级芯片产品已获得国际第三方实验室的车规测试认证,是国内首款通过此项认证的 ETC SoC芯片。除 ETC 射频芯片产品外,公司坚持以客户价值为导向,不断推进产品创新、技术升级,蓝牙、Wi-Fi等芯片产品的销售也
[手机便携]
Ceva 加入 Arm Total Design 加速开发面向基础设施和非地面网络卫星的端到端 5G SoC
Ceva PentaG-RAN与Arm Neoverse计算子系统相结合,降低5G SoC开发成本并缩短上市时间,从而使双方客户受益 帮助智能边缘设备更可靠、更高效地连接、感知和推断数据的全球领先硅产品和软件IP授权许可厂商 Ceva公司宣布加入Arm Total Design ,旨在加速开发基于Arm® Neoverse™计算子系统(CSS)和Ceva PentaG-RAN 5G平台的端到端5G定制SoC,用于包括5G基站、Open RAN设备和5G非地面网络(NTN)卫星在内的无线基础设施。 Neoverse CSS 是经过优化、集成和验证的平台,能够以更低成本和更快上市时间实现定制硅片设计。 它与Ceva
[网络通信]
Ceva 加入 Arm Total Design  加速开发面向基础设施和非地面网络卫星的端到端 5G <font color='red'>SoC</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved