SOC中的IP复用技术

上传人:jin****ng 文档编号:191429167 上传时间:2023-03-03 格式:DOCX 页数:9 大小:89.12KB
收藏 版权申诉 举报 下载
SOC中的IP复用技术_第1页
第1页 / 共9页
SOC中的IP复用技术_第2页
第2页 / 共9页
SOC中的IP复用技术_第3页
第3页 / 共9页
资源描述:

《SOC中的IP复用技术》由会员分享,可在线阅读,更多相关《SOC中的IP复用技术(9页珍藏版)》请在装配图网上搜索。

1、SOC中的IP复用技术孟庆安电子科学与技术系0809U2817551ip核是指用于产品应用专用集成电路(ASIC)或者可编辑逻辑器件(FPGA)的逻辑块 或数据块。将一些在数字电路中常用但比较复杂的功能块,如FIR滤波器,SDRAM控制器, PCI 接口等等设计成可修改参数的模块,让其他用户可以直接调用这些模块,避免重复劳动, 这样就大大减轻了工程师的负担。随着CPLD/FPGA的规模越来越大,设计越来越复杂,使用 IP核是一个发展趋势IP核的知识产权核心分为三大种类:硬核,固核和软核。软核通常在抽象的、较高层次的功能描述,用硬件描述语言HDL或C语言写成,是对设 计的算法级或功能级描述, 包

2、括逻辑描述、网表和用于功能仿真的行为模拟以及用于测试的 文档, 软核需要综合、进行布局布线等。它的特点是灵活性大、可移植性好, 用户能方便地 把RTL和门级HDL表达的软核修改为应用所需要的设计,综合到选定的加工工艺上。但与 硬核 相比, 可预测性差,设计时间长。硬核的电路布局及其与特定工艺相联系的物理版图是固定的, 包括全部的晶体管和互 连掩膜信息, 完成了全部的前端和后端设计并已被投片验证正确, 特点是提供可预测的性 能和快速的设计, 可以被其他设计作为特定的功能模块直接调用,硬核 给用户提供的是封 装好的行为模型,用户只能从外部测试硬件的特性,无法得到真正的电路设计固核在软核基础上开发,

3、是介于硬IP和软IP之间的IP,是一种可综合的、并带时序信 息以及布局布线规划的设计,以RTL代码和对应具体工艺网表的混合形式提供。固核可以根 据用户的需要进行修改, 使他适合于某种可实现的工艺过程。允许用户重新确定关键的性能 参数。软核与硬核相比具有最大的灵活性,用户能把RTL和门级HDL表达的软核修改为自己 所需要的设计,综合到选定的厂商工艺上通过布局布线实现具体电路。硬核的功能最容易测 定, 具有工艺相关性, 灵活性最小,知识产权的保护比较简单, 但是使用不灵活。软核的实 用性最低, 软核的质量以及硬件实现效率较难评估。固核具有一定的工艺独立性, 由于在设 计中考虑了时序等关键问题,因此

4、能保证设计源码的可综合性和物理实现效率。从完成IP 模块设计所花费的代价来看,硬核代价最高;从使用的灵活性来看,软核的可重复使用性能 最高。提供固核的厂家很少。随着集成电路深亚微米设计技术、制造技术的迅速发展,SoC技术已成为21世纪集成电 路设计的主流,成为当今超大规模集成电路的发展趋势,为全球半导体产业的发展带来了前 所未有的广阔市场和发展机遇。SoC以其高速、高集成度和低功耗的显著特点不仅大大降低 了整机的体积、成本,而且促进了整机系统更新换代的速度。基于IP复用技术的SoC设计会提高SoC的效率和可靠性,可以有效提高设计能力,节省 设计人员,缩短产品上市的周期,能够充分利用现有的资源,

5、降低产品的成本,给SoC带来 了很大的灵活性, 使芯片的设计从以硬件为中心转向以软件为中心, 芯片设计不再是门级 的设计,而是在IP核和接口的设计以及IP核的复用设计IP核复用技术大大降低了SoC模块 设计的难度。IP核作为SoC的重要支撑部分,其质量的好坏、数量的多少、系统整合的难易、 保护是否得力以及成本等因素越来越成为影响SoC发展的重要因素。在国外,IP核专营公司 日见增多。目前自主开发和经营IP核的公司有ARM、MIPS TechnologiesRambus及Virage Log 等。以ARM公司为例,从1985年设计开发出第一块RISC处理器IP核模块,到1990年首次将其 IP核

6、专利权转让给Apple公司,到目前全球共有诸如IBM、TI、Philips、NEC、Sony等几十家 公司采用其IP核开发自己的产品。赛迪顾问数据显示,IP核作为在集成电路产业中增长最快的一部分,1998年IP核的销售 额为3.6亿美元,1999年全球IP核市场规模为4.2亿美元,2000年这一数字为6.2亿美元,到 了2004年销售总额急增到29.4亿美元,到2007年IP核的销售额将达40亿美元以上。中国对SoC/IP产业非常重视,信息产业部于2002年批准成立了“信息产业部集成电路IP 标准工作组(IPCG)”,负责制定中国的IP核技术标准,后来又成立了“信息产业部软件与集 成电路促进中

7、心(CSIP) ”和“上海硅知识产权交易中心(SSIPEX) ”,表明中国的IP核交易基 础机构已经逐步建立起来,为IP核标准的应用和推广奠定了基础。2004年,由CSIP筹建的国家IP核库正式建成,并开始正式向集成电路/SoC设计商、制造 商提供服务。2005年8月由信息产业部软件与集成电路促进中心(CSIP)、大唐微电子、神州 龙芯、苏州国芯、中芯国际等8家单位发起的“中国硅知识产权产业联盟”(简称中国IP联 盟)在北京正式成立。首批加入联盟的企事业单位有51家,包括国内各地集成电路设计企业、 科研机构、国内外硅知识产权(IP核)提供商,世界著名EDA工具提供商以及集成电路制造 企业。“十

8、五”计划期间,我国已完成了上海、北京、西安、无锡、成都、杭州、深圳等7个国 家集成电路设计产业化基地建设,给众多中小集成电路设计企业搭建SoC技术平台,购进了 大量EDA设计工具,并低价租给各地的集成电路设计公司使用,这在一定程度上缓解了中小 企业资金投入有限的问题。目前国内购买的IP核产品,18%来自境外代工厂,29%来自境内代工厂,35%来自境外IP 核供应商,11%来自境内IP核供应商,只有7%是共享交换IP核。由此可见,本土 IP核的发展 还远远不能满足中国需求。中国的IP核产业起步较晚,规模很小,IP核产业存在设计种类少, 经过验证的IP核寥寥无几等问题,对SoC设计和产业化形成了瓶

9、颈。截止到目前为止,国内 纯粹依靠IP核经营的公司屈指可数,多数公司在涉足IP核行业时极为谨慎,经常是ASIC经营、 IP核经营、设计服务经营同时进行。南山之桥、苏州国芯、神州龙芯和登颠微电子等国内企 业成为第一批以IP核为主要方向的公司正处于起步发展阶段。目前,中国IP核已经有了一些 成功应用的先例:从2005年开始,神州龙芯已开始对外提供IP核产品,目前在AVS测试芯片 已经采用了2个龙芯IP软核,一个用于控制,另一个用于解码;上海富瀚H.264的高清解码器 IP核已经被全球著名的芯片设计公司购买了授权,开创了国内创业公司对国外大公司进行IP 核授权的先例。由此可以看出SOC中的IP复用技

10、术在当今世界所占分量,这里我用具体事例说明,因条 件限制,我只能使用已有的设计实例,在之前先介绍下Nios II嵌入式处理器是嵌入式系统的核心,有硬核和软核之分。其中,嵌入式处理器软核以其 更大的使用灵活性,更低廉的成本,受到了研发人员和市场的广泛欢迎。Altera公司最新推 出的嵌入式处理器软核Nios II更是软核处理器中的先进代表,它已经快速的渗透到教学、科 研以及生产等各个方面,积极的推动着嵌入式技术、SOPC的发展二十世纪九十年代末,可编程逻辑器件(PLD)的复杂度已经能够在单个可编程器件内 实现整个系统,可编程片上系统(SOPC)已成为现实。Altera将可编程器件的优势拓展到嵌

11、入处理器的开发设计中,推出了成功的产品。2000年,Altera发布了Nios处理器,这是Altera Excalibur嵌入处理器计划中的第一个产品, 是第一款用于可编程逻辑器件的可配置软核处理器。2004年6月,Altera公司在第一代Nios取得巨大成功的基础上,又推出了更加强大的Nios II嵌入式处理器。它采用32位的RISC指令集,32位数据通道,5级流水线技术,可在一个时钟 周期内完成一条指令的处理。与Nios相比,Nios II处理器拥有更高的性能和更小的FPGA占用 率,并且提供了强大的软件集成开发环境Nios II IDE,所有软件开发任务包括编辑、编译、 调试程序和下载都

12、可以在该环境下完成。Altera公司将Nios II处理器以IP( Intellectual Property知识产权)核的方式提供给设计者, 有快速型(Nios II/f)、经济型(Nios II/e)和标准型(Nios II/f)三种处理器内核,每种内核都对应不 同的性能范围和资源成本。设计者可以根据实际的情况来选择和配置处理器内核,轻松的创 建一款“完美”的处理Nios II系统的开发主要可以分为两大步:搭建硬件平台和针对目标平台编写应用软件程序。Altera公司设计的开发工具SOPC Builder,将所有和处理器子系统相关的底层详细资料集 中到这个工具中,让用户完全置身于直观的图形界

13、面下添加和配置所需的处理器和功能部 件,并自动完成包含定义存储器映射、中断控制和总线控制在内的系统配置工作,使得开发 工作简单化,设计者能够更加着眼于系统的功能而无须拘泥于过多的细节。集成于SOPC Builder中的Nios II IDE,采用绝大部分设计者非常熟悉的标准GNU环境, 能够让设计者在其中完成所有的软件开发任务。搭建硬件平台所需的工作如下:(1)硬件开发的主要工作是构建Nios II系统模块。在SOPC Builder中选取合适的CPU、 存储器以及外围器件(如片内存储器、PIO、UART和片外存储器接口),并通过参数的设 计定制它们的功能。部件选择完成后,使用Quartus

14、II软件选取具体的Altera可编程器件系 列,并对SOPC Builder生成的HDL设计文件进行布局布线,生成Nios II系统模块;(2) 将生成的Nios II系统模块加入到Quartus II工程下的顶层设计文件,为Nios II系统 模块的I/O端口分配管脚或者连接FPGA内部逻辑。I/O管脚分配后,进行编译,系统生成 配置文件;(3)使用Quartus II编程器和Altera下载电缆,下载配置文件到开发板。当硬件设计 校验完成后,可以将配置文件下载到开发板上的非易失存储器里。下载完硬件配置文件后,软件开发者就可以把此开发板作为软件开发的初期硬件平台对 软件功能进行开发验证。软件

15、开发流程归纳如下:(1)在用SOPC Builder进行硬件设计的同时,就可以开始编写独立于器件的C/C+软件,比如算法或控制程序,并可以使用现成的软件库和开放的操作系统内核来加快开发进 程。2)在NIOS II IDE中建立新的软件工程,这时,IDE会针对目标硬件平台自动生成一个定制HAL系统库,这个库能为程序和底层硬件的通信提供接口驱动程序。(3)使用NIOS II IDE对软件工程进行编译、调试,运行。具体应用如下:Nios II在汽车行驶记录仪中的应用汽车行驶记录仪是对车辆行驶速度、时间、里程以及有关车辆行驶的其它状态信息进行记录、 存储并可通过接口实现数据输出的数字式电子记录装置。采

16、用基于嵌入式处理器Nios II的SOPC技术来设计汽车行驶记录仪的优势如下:(1)汽车行驶记录仪需要存储、传输数据,必要时还需具备显示和警报功能,系统接 口较多,SOPC Builder提供了大量的接口 IP核供用户选择,使得设计方便快捷,能够大大 的缩短开发工期。(2)汽车行驶记录仪因其特殊的工作环境,要求尽可能的减小产品体积并提高系统的 可靠性,SOPC的特点就是在FPGA上高度集成,尽量减少芯片外部连线,十分符合汽车行 驶记录仪对体积和可靠性的要求。(3)汽车行驶记录仪应该具备适应用户需求变化的能力,具备良好的可扩展性和升级 特性。可编程逻辑器件FPGA以及Nios II的特点使得通过

17、对软件代码的更新就可以完成系统的维护和升级。具体系统如图:Nios II系统模块:中央控制单元。包含Nios II处理器,Avalon总线,中断时钟以及与外设 的接口。控制程序由运行在Nios II CPU上的软件完成,负责对信号的采集,处理和存储操 作,并控制通信过程;信号输入部分:接收外部传感器和开关量信号,并进行处理,将处理后的数据送到Nios II 系统模块的数据采集端口( PIO);存储器部分:存储采集的数据;通信模块:采用RS-232,负责与分析仪之间的通信。根据各个部分的功能和开发板的配置(本项目所用的开发板为Stratix lslO, FPGA的型号为: EP1S10F780C

18、6),需要用到的外围器件有:对模拟输入信号进行模数转换的ADC0809;用 于试验中存储数据的SRAM存储器;用于试验数据备份的Flash存储器;装载软件程序、异 常处理的SDRAM存储器;记录仪与分析仪之间的通信接口 RS232;用于超速报警的LED;按照系统的硬件规划,在SOPC Builder需要添加如下IP模块:Nios II 32 位 CPU软核处理器;Interval_timer中断时钟,每0.2 秒发出中断;Keydoor_pio接收钥匙门信号的输入;Power_off_pio接收掉电信号的输入;Vehicle_speed_pio连接车速传感器输出脉冲计数器的输出端;Over_s

19、peed_alarm_pio连接超速报警 LED;lRotate_speed_piolInitial_piolAdc_control_piolAdc_eoc_piolAdc_data_piolSwitch_input_pio连接曲轴传感器输出脉冲计数器的输出端系统复位端口;ADC 0809 控制端口;连接 ADC 0809 转换结束指示引脚;连接 ADC 0809 的 8 个数据输出引脚;接收开关量的输入;lExt_ram_bus外部存储器总线;lExt_ram外部RAM接口;lExt_flash外部 flash 接口;lUart通用异步接收发送器,实现RS_232接口;lJtag_uart调

20、试用接口行驶记录仪的各种应用功能是由C/C+语言编写的软件程序来完成。在Nios II IDE中新建 一个工程时,系统会针对目标硬件平台自动生成硬件抽象层的应用程序接口(HAL API)供 程序编写人员调用。汽车行驶记录仪的工作过程如下:1. 汽车行驶过程中,记录仪每0.2 秒采集并记录事故疑点数据;每分钟记录行驶状态 数据;在记录的过程中要记录最高车速。2. 汽车停驶时,记录仪并没有停止工作,但此时不进行数据的采集和记录。在停车过 程中,分析仪可以采集记录仪的数据。3. 车辆,驾驶员基本信息采取系统初始化时预置进记录仪的形式。4. 记录仪是否采集数据用钥匙门控制,接收到钥匙门启动车辆的信号,

21、记录仪开始记 录;接收到钥匙门的熄火信号,停止记录。5.记录仪掉电,备份数据,停止工作具体如图:这个汽车行驶记录仪,采用了基于嵌入式处理器Nios II的SOPC设计技术,能够更完整, 更精确,更多样化的记录汽车在行驶过程中的各种数据。在设计过程中大量复用成熟的IP 软核,很大程度上提高了系统的稳定性,大大节省了系统开发时间,充分体现了IP复用技术 带来的好处.参考文献: 任爱锋 .西安电子科技大学出版社,2004年10月2彭澄廉. .北京:清华大学出版社.2004年7月3王金明 杨吉斌. 北京:电子工业出版社,2003年6月5朱运航 李雪东. .微计算机信息.2006年3-2. 2 6 司利增. . 北京 人民交通出版社, 2000年2月

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!