IP复用的FSPLC微处理器SOC设计

发布者:GoldenEclipse最新更新时间:2015-04-22 来源: eechina关键字:FSPLC  SoC  IP复用  微处理器 手机看文章 扫描二维码
随时随地手机看文章
1 引言 

随着芯片集成程度的飞速提高,一个电子系统或分系统可以完全集成在一个芯片上,IC产业中形成了以片上系统SOC(System-on-Chip)技术为主的设计方式。同时IC设计能力和EDA工具却相对落后于半导体工艺技术的发展,两者之间日益加剧的差距已经成为SOC技术发展过程中一个突出的障碍。采用基于IP复用技术进行设计是减小这一差距惟一有效的途径,IP复用技术包括两个方面的内容:IP核生成和IP核复用。文中采用IP核复用方法和SOC技术基于AVR 8位微处理器AT90S1200IP Core设计专用PLC微处理器FSPLCSOC模块。 

2 IP核复用 

IP核复用(IP Core Reuse)是指在集成电路设计过程中,通过继承、共享或购买所需的知识产权内核(第三方IP核),然后再利用EDA工具进行设计、综合和验证。IP核是IP复用的载体和核心内容,基于应用需求、规范协议和行业标准的不同,IP核的内容也是千差万别的。在IC产业中,IP核被定义为用于ASIC, ASSP, PLD等芯片中,且预先定义好功能、经过验证的、可重复利用的电路功能模块,如PCI接口核、ADC核,FIR滤波器核、SDRAM控制器核等。根据IC设计层次的不同。IP核分为以下三类:软IP(Soft IP)、硬IP(Hard IP),固IP (Firm IP)。文中主要涉及到软IP核设计和复用。软IP是可类比、综合的硬件描述语言(HDL)模型,通常是可综合的RTL模型,包括逻辑描述、网表和测试的文档(Testbench)。软IP设计周期短、投人少,与工艺无关,可灵活修改,在设计中只须对时序、面积和功耗进行修正,可复用性最高。基于软核的设计(Soft Core-based design)是一种非常实用的SOC设计方法。它将系统的功能划分为不同的软核,包括微处理器、ALU、ROM、PC、ROM、I/0等。由于软IP核仅提供能够综合的HDL描述,因此复用前需要深人地了解HDL文件描述的RTL模型,采用适当工艺技术的标准单元库,再重新进行综合、布局布线、后仿真提取网表、验证时序等反复工作,最后集成到SOC设计中,因此SOC设计即生成的IP核和第三方复用IP核集成整合。 

3 FSPLC微处理器IP核设计 

3.1 IP软核生成 

文中基于AVR8位微处理器分析实际PLC梯形图及其指令表,设计逻辑处理器LP、布尔处理器BP、存储器位接口MBI等3个模块用于提高PLC执行速度,下面以逻辑处理器LP单元模块为例,描述IP软核生成。PLC梯形图包括8种基本电路:左分支触点LBC/非触点LBCN,右分支触点RBC/非触点RBCN, 双分支触点DBC/非触点DBCN,不分支触点NBC/不分支非触点NBCN。文中根据这8种基本电路设计一个16xl6触点矩阵电路,即逻辑处理器LP单元,矩阵中各个触点由电子电路模拟PLC梯形图基本电路。在任何一个触点上包括横线输入、竖线输入、引出输出线圈。触点矩阵中共有256个横线输入圈节点hi,240个竖线输入圈节点vi,256个输出线圈Io。当一行超过16时,转向下一行,以此构成矩阵电路,如hi[ i],vi[ i],lo[ i]表示某个触点的横线输入、竖线输入、输出,那么其同行的下一个触点的横线输入、竖线输入、输出分别为hi[i+ 1]、vi[i+1]、lo[i+1],其同列的下一个触点hi[i+16]、vi[i+16]、lo[i+16],那么输出触点的表达式为 
I0[ i]=I0[i-1]hi[ i]+vi[i-16]lo[i-16]+vi[ i]lo[i+16-1]hi[ i+16] 。 

以此各个触点彼此互相连接组成处理梯形图的触点矩阵。如图1所示。 



图1 LP单元触点电子电路模拟 

逻辑处理器LP采用Verilog描述,借助Model-Sim进行功能仿真,验证模块功能的正确性。LP单元功能仿真波形如图2所示。 



图2 LP单元功能仿真波形 

验证功能正确后,借助Synosys的综合工具Synplify Pro对模块进行综合。综合包括Compiling、Mapping、Optimization。综合时将经ModelSim。功能仿真验证的源代码调人Synplify Pro,执行Compiler,编译后,创建约束文件。sdc,编辑约束文件对模块添加约束条件,包括时钟、面积、扇人扇出、延时等,添加约束后执行综合,产生网表文件。EDF。根据综合后给出的。log文件观察Constraint文件中的约束条件是否满足需要,例如按照给出的“Worst Path Information,修改约束以满足Worst Path的要求。综合完成后在Quartus Ⅱ4。0展开网表文件,布局布线后编译形成。sof文件,将此文件下级到Alters Nios开发板进行验证,验证正确后再借助ModelSim进行时序验证。[page]

3.2 AVRIP核复用 

AVR8位微处理器AT90S1200IP核由opencores。org提供。整个微处理器IP核包括ALU、PC、SRAM、IR、ROM、I/0,控制等”个模块,可以分成3个单元;取指单元、执行单元和I/0单元。指令执行时,取指单元负责取出下一个指令,执行单元负责执行当前指令,而LO单元负资和外界的连接。取指单元和执行单元组成微处理器的CPU。 

整个AVRIP核包括许多寄存器:指令寄存器、指令备份寄存器、程序计数器、通用寄存器、存储地址寄存器(MAR),1/O口控制寄存器等。整个系统的工作就是基于这些寄存器之间的数据传输。设计所有的寄存器以及它们之间的组合逻辑及其连接就是系统的数据通道设计。控制模块决定怎样进行寄存器传愉。数据通道和控制单元组成了整个微处理器。 

对于AT90S12001P核复用,考虑到IP核在SOC中集成整合,首先须彻底了解所复用核的架构和指令集,借助ModelSim进行功能仿真,建立Testbench平台测试波形验证功能的正确性,如图3所示。编译无误且功能正确后借助Synplify Pro对IP核饰代码进行逻辑综合,如果VHDL程序正确无误并且其编程风格符合Synplify Pro综合要求,Synplify Pro将产生一个网表文件(。EDF文件),再借助QuartusA4。0和ModelSim分别进行FPGA验证和时序验证,此过程不断循环,直至复用的微处理器IP核没有任何错误。 



图3 AVRIP复用测试平台Testbench框图 

4 FSPLC微处理器核SOC设计 

4.1 SOC硬件结构 

根据FSPLCSOC系统功能定义,设计完成FSPLC微处理器硬件结构,如图4所示。 



图4 FSPLCSOC硬件结构框图 

FSPLCSOC由AT90S1200、布尔处理器BP、存储器位接口MBI、逻辑处理器LP,CAN总线1。0接口CBI、底板总线接口BBI等6个模块组成。AT90S1200模块是SOC的核心,实现PLC指令的执行;BP模块由两个位累加器和一个位逻辑堆浅BLS组成,该结构可以有效处理IEC61131-3(国际电工委员会制订的基于Windows编程语言标准)PLC指令表语句中复杂的嵌套逻辑运算,使运行频率最高的位指令达到最大的执行速度;存储器位接口模块由一个存储器位寻址接口逻辑和一个8选1选择器组成,为布尔处理器和数据存储器之间的位访间接口;CAN总线1。0接口CBI模块和外部基于Atmega8515的USB-CAN适配器相连,通过此适配器FSPLC可以和其他带有CAN接口的PLC实现CAN通讯;通过底板总线接口BBI模块可以在FSPLC片外扩展模块,最多可以达到8个,包括I/0扩展模块、AID模块、D/A模块、计数模块等。其中AT90S1200,MBI,LP,CBI,BBI模块通过内部总线连接,BP通过MBI模块转换实现和其他模块的连接。 

4.2 FSPLCSOC仿真、综合、验证 

由于SOC设计是一种面向IP核集成的设计,整合后的SOC模块同第三方IP核复用一样需要进行模块的仿真、综合和验证。FSPLC SOC同复用AT90SI200核一样借助ModelSim进行功能仿真和验证后时序仿真,借助Synplify Pro进行综合。 

下面具体描述FSPLCSOC的验证,SOC设计中包含了系统设计和模块设计,因此SOC验证一般包含了模块验证、芯片验证和系统验证三个部分。由于FSPLCSOC涉及到的主要是数字IP核,文中采用AlteraNioslI开发板作为设计的验证平台,该开发板带有一个20多万门的Altera EP20K200EFC484-2的FPGA芯片、拨码开关、数码显示器等,用一个实际PLC应用程序在此开发板上对FSPLCSOC进行了可行性验证,同时通过对AVR编译器Avral。0的编译代码变量中增加PLC指令代码,使之能够对PL(:指令进行编译。图5,图6分别为PLC控制程序的梯形图及其汇编程序。 



图5 PLC控制程序的梯形图 

开发板的拨码开关SWl的1、2、3、4来模拟上述开关的闭合,观察数码显示器Dl数码段明暗,验证设计的可行性。FSPLCSOC在Altera Nios开发板的FPGA芯片上进行了可行性验证,获得了理想的运行效果:在33MHz晶振下,执行基本逻辑指令速度为0。09μ/条,达到了国际上大中型PLC的处理速度。 



图6 PSPLC汇编程序

5 结束语 

目前IC产业中,SOC已成为最主要的集成电路设计方法8位RISC微处理器芯片设计正在向SOC化发展,通过IP核复用方法以缩短周期、降低成本、提高效率。文中基于IP核复用和SOC技术借助ModelSim、Synplify Pro、QuartusⅡ等EDA软件设计了拥有自主知识产权的专用PLC微处理器SOC模块FSPLC,在复用了第三方AVRAT90SI200IP核基础上集成了自行设计的LP、BP、MBI、CBI、BBI等模块,具有快速处理PLC梯形图程序、快速处理IL语句表中复杂的嵌套逻辑运算、PLC之间CAN总线通讯等优点。最后采用Altera NiosII作为验证平台,对实际的PLC应用程序做了可行性验证,获得了理想的效果。
关键字:FSPLC  SoC  IP复用  微处理器 引用地址:IP复用的FSPLC微处理器SOC设计

上一篇:单片机程序下载调试
下一篇:小电流接地系统单相接地保护装置的研制

推荐阅读最新更新时间:2024-03-16 13:59

重邮信科获得授权许可用于移动SoC
业界最广泛部署的 DSP架构在重邮信科多模4G终端芯片中实现超低功率音频、VoLTE和基带处理。 全球领先的硅产品知识产权(SIP)平台解决方案和数字信号处理器(DSP)内核授权厂商CEVA公司宣布重庆重邮信科通信技术公司(Chongqing CYIT Communication Technology Co., Ltd)已经获得CEVA-TeakLite-4 DSP授权许可,用于面向智能手机和平板电脑等4G终端的多模无线基带芯片。 完全可编程的CEVA-TeakLite-4 DSP内核旨在满足先进音频和语音算法中日益复杂的处理要求和严苛的低功率要求,包括中国移动4G网络所需的voice-over-LTE (VoLT
[手机便携]
Xilinx推出赛灵思基础目标设计平台
  赛灵思公司(Xilinx, Inc.)今天宣布隆重推出赛灵思基础目标设计平台, 致力于加速基于其Virtex®-6 和 Spartan®-6 现场可编程门阵列 (FPGA) 的片上系统 (SoC) 解决方案的开发。这款基础级目标设计平台在完全集成的评估套件中融合了 ISE® 设计套件 11.2版本、扩展的IP系列以及面向Virtex-6或Spartan-6 FPGA的预验证参考设计,可帮助设计团队大幅缩短开发时间,从而集中工程设计资源以提高产品差异化。   新型 Virtex-6 FPGA 与 Spartan-6 FPGA 评估套件是赛灵思 在2009 年内将推出的一系列套件中的首批产品,旨在利用赛灵思推出的最新一代可编程技
[嵌入式]
瑞萨电子推出R-Car E3 SoC,为汽车大显示屏仪表盘带来高端3D图形处理性能
单芯片SoC降低了系统成本,R-Car系列产品的扩展性进一步增强,更加适合集成式仪表盘和车载信息娱乐系统的应用 全球领先的半导体解决方案供应商瑞萨电子株式会社(TSE:6723)今日宣布, 为满足各类汽车对大屏数字仪表盘日益增长的需求,将扩展 R-Car   系列片上系统 (   SoC   ) 器件的产品阵容,针对应用于高分辨率显示(12.3 英寸,1920 x 720   像素)、高端 3D   图形处理的汽车仪表盘,推出 R-Car E3 片上系统。该单芯片 SoC   能够实现平滑的 3D   渲染效果,并具有集成的音频 DSP   和其他外设功能,可支持仪表盘以及具有音视频显示和其他功能的车载信息娱乐 (   IVI
[汽车电子]
芯翼信息科技完成近5亿B轮融资致力物联网终端SoC芯片企业
芯翼信息科技完成近5亿元B轮融资,致力于成为业界领先的物联网智能终端系统SoC芯片企业 近日,物联网智能终端系统SoC芯片提供商芯翼信息科技(上海)有限公司(以下简称:芯翼信息科技或公司)完成近5亿元B轮融资,资金主要用于加强芯片产品研发、完善生产制造供应链、扩充核心团队等。本轮投资由招银国际、中金甲子联合领投,招商局资本、宁水集团、亚昌投资等跟投,另外老股东峰瑞资本、晨道资本、华睿资本等持续加注。 芯翼信息科技成立于2017年,是一家专注于物联网智能终端系统SoC芯片研发的高新技术企业,产品涵盖通讯、主控计算、传感器、电源管理、安全等专业领域。公司创始人及核心研发团队来自于美国博通、迈凌、瑞昱、海思、展锐、中兴等全球知名
[物联网]
Imagination打破SoC嵌入式软件开发的价格障碍
2017年4月24日 —— Imagination Technologies宣布,适用于该公司 M-class 与 I-class CPU IP 内核的强大开发环境,包括先进的 PowerVR 图形界面(GUI)与 Eclipse 整合开发环境(IDE),以及低成本的 Bus Blaster JTAG 探针 —— 这些专业级的工具全部都将以前所未有的价格供应。 为了应对日趋复杂的设计所需的大量软件,SoC 设计人员需要高品质的开发环境。此外,芯片供应商也面临了越来越大的压力,要为客户提供完整的开发解决方案 —— 通常是数百位的使用者 —— 为其特定的芯片创建最佳的软件。因此,低成本的开发环境是不可或缺的因素。 Imagin
[嵌入式]
安霸的CV3 AI域控制器SoC系列荣获电子行业奖年度汽车产品奖
2022年11月2日,中国上海,Ambarella(下称“ 安霸 ”,纳斯达克股票代码:AMBA,专注于AI视觉芯片的半导体公司)的 CV3 AI域控制器 SoC 系列在2022年电子工业奖中被授予年度 汽车产品奖 ,并在年度半导体产品类别中获得高度赞扬。 电子行业奖由英国 @CIE 杂志主办,旨在表彰整个电子行业中最优秀的专业人士、产品、项目和公司。 在英国知名媒体(杂志/网站)“电子元器件(Components in Electronics)”每年一次的“电子行业奖(Electronics Industry Awards)”中, 安霸 (Ambarella)凭借 CV3 汽车 AI 域控制器 SoC 荣获“202
[汽车电子]
安霸的CV3 AI域控制器<font color='red'>SoC</font>系列荣获电子行业奖年度汽车产品奖
新思科技与Arm持续深化合作,加速先进节点定制芯片设计
全球领先的新思科技IP解决方案和AI驱动型EDA全面解决方案与“Arm全面设计”相结合,大幅加速复杂SoC设计的上市时间 摘要: 新思科技加入“Arm全面设计”(Arm Total Design)生态系统并提供IP和芯片设计服务,通过Synopsys.ai全栈式AI驱动型EDA全面解决方案和硬件辅助验证产品组合降低定制SoC的进入门槛并缩短上市时间。 基于全球IP使用协议,新思科技将为Arm提供用于流片前互操作性测试和性能分析的IP组合,搭载对接所有Arm处理器和子系统的片上演示系统,从而降低设计风险。 Arm支持中心提供用于高性能Arm内核的新思科技Fusion 快速入门设计实现套件,助力低至2纳米的芯片设计实
[半导体设计/制造]
面对SoC设计挑战 Intel积极响应
在国际测试大会上,英特尔公司副总裁兼副总经理Gadi Singer在题为“应对频谱纳米技术和千兆复杂性的挑战”的演讲中指出,从1940年以来,每立方英尺MIPS或每磅MIPS数每10年就增加100倍。虽然在平滑的曲线上一直是以指数规律变化,但是,在那个时期仍然有许多不连续性和变形点。 “目前,四个不同的趋势正延伸在所有方向中的曲线,”Singer说道。首先,IC复杂性和多样性正受到智能(便携式)设备的出现的驱使。这些新的设计包含复杂的内核、多处理引擎、更多的存储区、专用的子系统以及在片上的多个通信系统。此外,Singer表示,“互联网的影响”证明数字数据的融合的影响渗透到了所有的功能之中,并且需要增加硬件和软件的互
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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