FPGA的ip核之概念和分类

ip核之概念和分类

IP(Intellectual Property)内核模块是一种预先设计好的甚至已经过验证的具有某种确定功能的集成电路、器件或部件。它有几种不同形式。IP内核模块有行为(behavior)、结构(structure)和物理(physical)3级不同程度的设计,对应有主要描述功能行为的“软IP内核(soft IP core)”、完成结构描述的“固IP内核(firm IP core)”和基于物理描述并经过工艺验证的“硬IP内核(hard IP core)”3个层次。这相当于集成电路(器件或部件)的毛坯、半成品和成品的设计技术。

 

用更加便于理解的话来来说如下:

      软核是用VHDL等硬件描述语言描述的功能块,但是并不涉及用什么具体电路元件实现这些功能。软IP通常是以硬件描述语言HDL源文件的形势出现,应用开发过程与普通的HDL设计也十分相似,只是所需的开发硬软件环境比较昂贵。软IP的设计周期短,设计投入少。由于不涉及物理实现,为后续设计留有很大的发挥空间,增大了IP的灵活性和适应性。其主要缺点是在一定程度上使后续工序无法适应整体设计,从而需要一定程度的软IP修正,在性能上也不可能获得全面的优化。由于软核是以源代码的形式提供,尽管源代码可以采用加密方法,但其知识产权保护问题不容忽视。

  硬核提供设计阶段最终阶段产品:掩模。以经过完全的布局布线的网表形式提供,这种硬核既具有可预见性,同时还可以针对特定工艺或购买商进行功耗和尺寸上的优化。尽管硬核由于缺乏灵活性而可移植性差,但由于无须提供寄存器转移级(RTL)文件,因而更易于实现IP保护。

  固核则是软核和硬核的折衷。大多数应用于FPGA的IP内核均为软核,软核有助于用户调节参数并增强可复用性。软核通常以加密形式提供,这样实际的 RTL对用户是不可见的,但布局和布线灵活。在这些加密的软核中,如果对内核进行了参数化,那么用户就可通过头文件或图形用户接口(GUI)方便地对参数进行操作。对于那些对时序要求严格的内核(如PCI接口内核),可预布线特定信号或分配特定的布线资源,以满足时序要求。这些内核可归类为固核,由于内核是预先设计的代码模块,因此这有可能影响包含该内核的整体设计。由于内核的建立(setup)、保持时间和握手信号都可能是固定的,因此其它电路的设计时都必须考虑与该内核进行正确地接口。如果内核具有固定布局或部分固定的布局,那么这还将影响其它电路的布局。

 

      软IP内核通常是用某种HDL(硬件描述语言HDL(Hardware Description Language))文本提交用户,它已经过行为级设计优化和功能验证,但其中不含有任何具体的物理信息。据此,用户可以综合出正确的门电路级网表,并可以进行后续结构设计,具有最大的灵活性,可以很容易地借助于EDA综合工具与其他外部逻辑电路结合成一体,根据各种不同的半导体工艺,设计成具有不同性能的器件。可以商品化的软IP内核一般电路结构总门数都在5000门以上。但是,如果后续设计不当,有可能导致整个结果失败。软IP内核又称作虚拟器件。

 

>> arm是硬核还是软核
半导体知识产权(IP)授权这种新兴的商业模式近两年吸引了越来越多公司的参与。最早进入市场的ARM、MIPS在挖到第一桶黄金之后,IBM、Tensilica、AMD也纷纷走上IP授权之路。IBM公司已经将其在业内影响非常大、但一直专用的Power PC系列微处理器架构开放;强调可配置性的Tensilica其市场宣传力度也是有增无减;而全球两大x86 CPU芯片供应商之一的AMD也一改过去只卖芯片的业务模式,将其一款用于嵌入式应用的CPU 核拿出来进行IP授权。

  市场的需求、更快的上市时间的压力、设计复杂度的日益提升,以及产业越来越细化的分工,共同促进了IP产业的快速发展。市场调研公司Semico Research指出,IP是刺激半导体产业增长的下一个“杀手应用”催化剂。该公司预测,半导体IP市场2009年将超过41亿美元,复合年增长率为23.2%。

  在IP授权市场上,到目前为止最值得提及的应该还是最早的进入者ARM,除了其产品本身的优点以外,ARM构建了一个强大的生态系统。据介绍,目前ARM 共有600多家合作伙伴,这其中包括系统和物理IP提供商、工具提供商,以及操作系统和应用软件
 
提供商。尽管ARM不断有新产品推出,但在ARM的所有产品中,ARM 7仍然是主流,ARM中国总裁谭军博士介绍,2004年授权的13亿个ARM芯片中,大约有四分之三是ARM 7。他表示:“我们估计,2005年这个数字约是16亿,而到2010年,这个数字有望达到45亿。我们希望ARM的增长速度能保持在半导体行业增长速度的两倍。”

  面对中国市场,一些IP提供商已经在逐渐开放其软核,而ARM还是主推硬核,对于这一点,谭军解释:“我们认为,在中国市场80%以上的客户不需要软核。首先,用软核进行开发,面市时间(time-to-market)通常是12个月,而硬核仅需要3个月;此外,在客户把软核做成硬核的过程中,同时还要保证性能和硬核一样好。对于这一点,只有那些具有完善的流程和人力保证的公司才可以做到;而且软核的授权费用比硬核高,因为硬核相对来说是通用的,其支持和维护的费用由多家公司平摊,而软核因为用户少,因而每个公司需要负担的费用相对较高。”

  而对于目前市场上的可配置IP核,谭军认为,由于采用可配置IP的系统,需要自己写软件,这对客户的要求很高。而由于ARM核的不可配置性,不用担心软件的兼容性问题。目前, Windows Mobile、Palm、Symbian等主流的操作系统都支持ARM核。

  ARM始终关注那些消费产品相关的应用,如数字家庭、手机和汽车电子,这些应用也最能体现ARM核低功耗的优势。谭军介绍:“目前国内已经有20多家公司从ARM 获得授权,分别用于多媒体手机、数字电视、PMP等消费电子产品的设计。”在ARM中国2005技术研讨会上,谭军向与会听众展示了国内一家本土厂商采用ARM 9完全自主设计的多媒体手机,该手机具有卡拉OK、看电影、摄像等众多功能。
唉,复杂,搞不明白。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/253423.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

codeforces 1045 D. Interstellar battle

题目大意:一颗树,给定每个点消失的概率,求出连通块的期望值。要求支持修改消失概率的操作并且给出每次修改过后的期望值。注意被破坏的点不能算入连通块中。 数据范围,时限1S。 传送门 D. Interstellar battle 我们考虑做有根树的…

RecyclerView(滚动控件)的用法

1.首先在build.gradle中添加依赖库 compile com.android.support:recyclerview-v7:24.2.1 2.修改activity_main.xml <LinearLayout ......<android.support.v7.widget.RecyclerViewandroid:id"id/recycler_view"android:layout_width"maych_parent"a…

Verilog中case(1‘b1)的使用说明

在用Verilog进行RTL代码编写的时候基本不会用到case(1‘b1)&#xff0c;而且一般的语法说明也如下&#xff1a; case(case_expr)condition1 : true_statement1 ;condition2 : true_statement2 ;……default : default_sta…

Cookie中文存储页面500问题

前段时间做cookie存储&#xff0c;直接用的菜鸟教程中的cookie设置方法&#xff0c;方法如下&#xff1a; function setCookie(cname,cvalue,exdays) {var d new Date();d.setTime(d.getTime()(exdays*24*60*60*1000));var expires "expires"d.toGMTString();docum…

Behave用户自定义数据类型

在step句子中, 所有的参数默认是string类型, 如果用户想使用复杂的或者其他数据类型, 就需要了解以下bahave中的数据类型. behave的数据类型转换器是在parse和cfparse中支持. parse模块是string.format的逆函数. parse_type是基于parse的扩展, 简化了自定义数据类型的产生. pa…

IC Compiler指南——数据准备

一、概述 ICC数据设置的文件关系框图如图&#xff1a; 后端工具在数据设置阶段需要对两大类数据进行设置&#xff0c;包括从前端设计继承的综合数据 以及后端设计需要的物理数据。 综合数据主要包括前端逻辑综合已经设置过的逻辑与时序库文件、设计约束文件sdc以 及综合网表文…

iOS Xcode全面剖析

前言 前几天在公司内部做了一次关于iOS的入门分享&#xff0c;听众有PHP、Web、Android、测试、产品、UI等&#xff0c;主旨是力求不懂iOS的人能了解iOS的开发流程&#xff0c;听后都能创建一个iOS项目并打印HelloWorld。&#xff08;这是背景&#xff09;你想想就这么点需求&a…

VS2013编译OBS源码

obs源码来之&#xff1a;https://sourceforge.net/projects/obsproject/ 下载源码之后直接打开sln索引文件就行 项目打开之后 obs作为启动项 直接编译就行&#xff0c;正常应该一下就能编译成功。 在运行的时候可能会报错&#xff1a; 这个问题就需要制定一下编译输出路径&…

Y/C分离/2/3D滤波器

待整理http://blog.csdn.net/yangzhifu/article/details/7388101 http://wenku.baidu.com/view/f997d705cc1755270722086d.html

构建之法阅读笔记04

敏捷开发是一系列价值观和方法论的集合。在敏捷的大旗下&#xff0c;我们可以看到好几种软件开发的方法论&#xff0c;我们在这里主要分析Scrum这个方法论。 从Scrum方法论中分析&#xff0c;敏捷开发一共分四步&#xff1a; 第一步&#xff1a;找出完成产品需要做的事情——Pr…

js图片切换

1.不同方式的图片切换 功能点:   1.页面默认循环切换,循环切换按钮获得焦点   2.点击顺序切换时,顺序切换按钮获得焦点     点击上一张时,当图片为第一张时,图片不再进行切换,图片张数和描述也不在变动;     点击下一张时,当图片为最后一张时,图片不再进行切换,图片…

网络摄象机常用传输协议

多播路由是一个很好的技术&#xff0c;在Internet上实现了对数据的“广播”&#xff0c;不同于广播的是&#xff0c;由于广播风暴的问题&#xff0c;路由器是禁止广播数据跨路由传送的。而多播则很好的解决了这个问题。现在M$软件如&#xff1a;Netmeeting&#xff0c;WMS就广泛…

CIS关键工艺技术概览

相机作为一种媒介&#xff0c;可以记录光所体现的物体&#xff0c;使人们能够主观或客观地表达各种情感和思想。当代人类身处于一个所谓的“数字游牧时代”&#xff0c;人们携带各类移动数码设备&#xff0c;生活不受时空的限制。在当今时代&#xff0c;相较于胶片相机&#xf…

Properties

Properties配置文件说明 Properties类对应.properties文件。文件内容是键值对&#xff0c;键值对之间使用""或空格隔开。开头是"#"的表示注释Properties类在加载.properties文件时使用的iso8859-1的编码。所以这个文件中的中文要特殊处理&#xff1a;如果这…

1215 - Cannot add foreign key constraint

2019独角兽企业重金招聘Python工程师标准>>> 参考网页 https://blog.csdn.net/yiwangxiblog/article/details/52269527 https://blog.csdn.net/ytm15732625529/article/details/53729155 原因--亲测 两张表的存储引擎不一致。主键所在表和外键所在表的存储引擎改成一…

陈敏敏-130242014024-实验一

实验报告一 课程 软件体系结构与设计 实验名称 软件设计的网络环境 第 页 专业 软件工程 班级 1班 学号 130242014024 姓名 陈敏敏 实验日期&#xff1a; 2017 年 9 月 14 日 报告退发 (订正 、 重做) 一、实验目的 1.复习软件工程的重要概念&…

音频编码

http://jsjdmtjs.jpk.dlpu.edu.cn/jxzy/kecheng/4-2.html

jquery 滚动条位置的

$(#fixedHead).width()//div的宽度 $(#fixedHead)[0].scrollWidth//滚动条的宽度 两者的差为滚动条的宽度var b1$("#div1").height();//div的高度 var b2$(this)[0].scrollTop;//滚动条距离顶端的位置 var b3$(this)[0].scrollHeight;//滚动区的高度 b3b1b2滚动条到底…

Css3实现波浪线效果1

一、波浪线 &#xff0c;常用 .info::before {content: ;position: absolute;top: 30px;width: 100%;height: 0.25em;background:linear-gradient(135deg, transparent, transparent 45%, #008000, transparent 55%, transparent 100%),linear-gradient(45deg, transparent, tr…