今天小编要和大家分享的是IP核分类及特点 IP核设计原理,接下来我将从IP核的分类及特点,IP核的设计原理,IP核的总线介绍,这几个方面来介绍。

IP核分类及特点 IP核设计原理

IP核是指用于产品应用专用集成电路(ASIC)或者可编辑逻辑器件(FPGA)的逻辑块或数据块。将一些在数字电路中常用但比较复杂的功能块,如FIR滤波器,SDRAM控制器,PCI接口等等设计成可修改参数的模块,让其他用户可以直接调用这些模块,避免重复劳动,这样就大大减轻了工程师的负担。随着CPLD/FPGA的规模越来越大,设计越来越复杂,使用IP核是一个发展趋势。

IP核分类及特点,IP核设计原理,

Ip核的分类及特点

Ip核的知识产权核心分为三大种类:硬核,中核和软核。硬件中心是知识产权构思的物质表现。这些利于即插即用应用软件并且比其它两种类型核的轻便性和灵活性要差。像硬核一样,中核(有时候也称为半硬核)可以携带许多配置数据,而且可以配置许多不同的应用软件。三者之中最有灵活性的就是软核了,它存在于任何一个网络列表(一列逻辑门位和互相连接而成的集成电路)或者硬件描述语言(HDL)代码中。

Ip核的设计原理

软Ip内核通常是用某种HDL文本提交用户,它已经过行为级设计优化和功能验证,但其中不含有任何具体的物理信息。据此,用户可以综合出正确的门电路级网表,并可以进行后续结构设计,具有最大的灵活性,可以很容易地借助于OCB(on-chipbus)技术。目前,基于Ip核互连的总线结构较有影响力的有三种:IBM公司的CoreConnect,ARM公司的AMBA(AdvancedMicrocontrollerBusArchitecture)和SilicoreCorp公司的Wishbone。

1.CoreConnect总线IBM公司的CoreConnect总线提供了三种基本结构:处理器内部总线pLB(processorLocalBus)、片上外围总线OpB(On-ChipperipheralBus)和设备控制总线DCR(DeviceControlRegister)。

(1)pLB标准是为总线传输的主要发出者和接受者之间提供高带宽、低延迟的连接。其主要特征为:高性能处理器内部总线;

交叠的读和写功能(最快每周期两次传输);支持分段传输;读和写分开;32~64位数据总线;32位地址空间;支持16~64字节突发传输模式;4级仲裁优先权;特殊DMA(DirectMemoryAccess)模式。

(2)OpB标准为连接具有不同的总线宽度及时序要求的外设和内存提供了一条途径,并尽量减小对pLB性能的影响。其主要特性如下:片上外围总线、支持多个主设备;32位地址空间;读和写数据总线分开;8~32位数据总线;动态总线宽度;支持重试模式(如果主设备要求的从设备忙,主设备隔一段时间再次请求);支持突发(burst)传输模式;支持DMA。

(2)DCR是用来规范CpU通用寄存器设备,控制寄存器之间传输数据。DCR总线在内存地址映射中取消了配置寄存器,减少取操作,增加处理器内部总线的带宽。其主要特征如下:10位地址总线;32位数据总线;同步和异步的传输;分布式结构。

CoreConnect拥有完备的一整套技术文档,在技术上可行性较强,可以应用在类似于工作站这样的高性能系统的连接,对于简单的嵌入式应用来说可能有点太复杂,提供的许多特性无法用到。

2.AMBA总线AMBA总线体系结构定义了2种总线:AHB(AdvancedHigh-performanceSOC设计初级培训(Bus)和ApB(AdvanceperipheralBus),如图1-2所示。图1-2AMBA总线体系结构(1)AHB主要用于连接高性能、高吞吐率的设备,完成ARM芯核与CpU外围部分例如存储通道控制器,DMA控制器,SpI接口等的整合。它的主要特性包括:多控制器;分段传输;单周期总线控制权移交;32~128位总线宽;包含一种访问保护机制,用来区别特权访问和无特权访问模式,或指令和数据提取等;突发传输模式最大为16节;访问空间限制在32位;

支持仲裁、REQ、GNT和LOCK;支持字节、半字和字传输。

(2)ApB是专为降低功耗以及接口复杂性而设计的外围互联总线,它常被用于连接一些低带宽、低速传输的外设,主要特征如下:低性能、低功率外围总线;单控制器;32位地址空间;32位数据总线;分开读和写数据总线。

3.Wishbone总线Wishbone总线是Silicore公司推出的片上总线协议。它的结构极其简单、灵活,又完全公开、完全免费,获得众多支持。主要特征如下:所有应用使用一个总线体系结构;支持多控制器;64位地址空间;8~64位数据总线(可扩展);单周期读和写;支持重试;支持内存映射,FIFO(FISRTINFIRSTOUT)和十字互连接口;由终端用户定义仲裁方式。同前2种总线结构相比,Wishbone只定义了一种高速总线,在既需要高速总线又需要低速总线的系统中,使用两个Wishbone接口,比起设计两个不同的接口要简单些。

4.Avalon总线这里,再介绍下将要用到的Avalon总线。Avalon总线发布于2000年的秋天,是Altera公司针对FpGAs而设计的一种SOpC接口标准。它提供了各设备之间连接的接口,可以用于片上处理器和外设之间的连接。Avalon总线具有支持SOpC,结构简单和可参数化配置等特点。主要特征如下:32位地址空间,共计4Gbytes;所有Avalon总线信号都是和Avalon总线时钟同步的,这种设计简化了Avalon总线的时序行为,便于和高速外设的连接;地址、数据和控制信号使用独立的端口,以简化外设的设计;Avalon总线自动为所有外设产生片选信号,简化了Avalon总线外设的设计;支持多主设备结构。多个主设备可以共存于Avalon总线之中,Avalon总线会自动产生仲裁逻辑;基于向导的配置。用户可以使用图形化的向导来配置Avalon总线的相关参数;动态的总线宽度。Avalon总线会自动处理不同位宽设备间的信SOC设计初级培训号,使不同位宽的设备可以顺利通讯;

Ip核的总线介绍

众多的Ip提供商包括纯Ip提供商、设计服务公司等都可以向设计者提供各种各样的Ip核。目前,比较着名的Ip提供商包括ARM、Rambus、Synopsys、TTpCom、parthusCeva、

VirageLogic、Artisan、MIpS、Mentor和Mosys等公司。ARM作为业内领先的32位嵌入式RISC(ReducedInstructionSetComputerCpU)微处理器解决方案供应商,自1990年正式成立以来,发展迅速。下面就以ARM公司为例,进行介绍。ARM的Ip核技术包括芯片内核、结构延伸、软件开发工具和片上系统解决方案,具有功耗低、性能高、成本低等特点。适用于多种领域,ARM的用户遍及多个行业,包括:汽车、消费、娱乐、成像、工业、控制、网络、存储、安保和无线应用。ARM公司的“chipless”模式非常独特,它从不直接介入芯片的生产和销售领域,而是一直以Ip提供者的身份向各大半导体制造商出售知识产权。这种独特的模式,使设计公司、OEM、软件及工具开发公司及制造公司都与ARM结成了合作伙伴关系,使其半导体行业产业链上游的上游,成为许多全球性RISC标准的缔造者。目前,采用ARM公司Ip核的半导体公司已多达103家,包括Intel、TI、Motorola、ST、IBM、ADI、美国国家半导体、Infineon、NEC、LSI等半导体巨擘,RTOS软件厂商超过50家如微软、WindRiver等公司,EDA工具厂商超过30家如Cadence、Synopsys等。ARM处理器核当前有6个系列产品ARM7,ARM9,ARM9E,ARM10E,SecurCore以及ARM11系列。进一步还包括与其合作伙伴一同研发的产品,如IntelXScale微体系结构和StrongARM产品。其中每一类又根据其包含的不同功能模块而分成多种型号。在ARM内核中常用的四个模块分别用T、D、M和I来表示,它们可供生产厂商根据不同用户的需求来选择配置。

(1)T表示Thumb,该内核可从16位指令集扩充到32位ARM指令集。

(2)D表示Debug,该内核中包含可用于调试的结构,通常为一个边界扫描链JTAG,以便进入CpU调试模式,从而进行断点设置、单步调试等工作。

(3)M表示Multiplier,是8位乘法器。

(4)I表示EmbeddedICELogic,包含用于实现断点观测及变量观测的逻辑电路,其中的TAp控制器可接入到边界扫描链。

1.ARM7

ARM7采用ARMV4T结构,分为三级流水,空间统一的指令与数据Cache,平均功耗为0.6mW/MHz,时钟速度为20MHz~133MHz,每条指令平均需要1.9个时钟周期,处理速度为0.9MIpS/MHz。其中的ARM710,ARM720和ARM740为内带Cache的ARM核。ARM7的运算速度一般为150DMIpS。ARM7是小型、快速、低能耗、集成式RISC内核,广泛应用于手持式计算、数据通信和消费类多媒体。

2.ARM9

ARM9采用ARMV4T结构,采用五级流水处理以及分离的Cache结构,平均功耗为0.7mW/MHz。时钟速度为100MHz~233MHz,每条指令平均需要1.5个时钟周期,处理速度为1.1MIpS/MHz。其中,ARM920、ARM940和ARM9E为含Cache的CpU核。性能为132MIpS(120MHz时钟,3.3V供)或220MIpS(200MHz时钟)。ARM9的运算速度一般为300DMIpS。ARM9是低价、低能耗、高性能系统微处理器,配有Cache、内存管理和写缓冲。多应用于高级引擎管理、保安系统、顶置盒、便携计算机和高档打印机。

ARM9E应该属于ARM10系列,它也采用了ARMV5TE结构,其性能得到了大大提高。其中,ARM968E-S(tm)是ARM9E系列的最新产品,它同时也是ARM9E系列内核中最小的、最低功耗的产品,可以为网络、汽车、电子消费娱乐品、无线方案等提供理想的技术方案。ARM968E-S内核含有低延迟的AMBA(tm)AHB-lite总线接口,内核与DMA时钟分离,在闲置状态下的功耗更低。ARM968E-S内核比ARM966E-S(tm)内核的面积小20%,功耗至少降低10%。延长了电池使用寿命。

3.ARM10

ARM10采用ARMV5TE结构,采用六级流水处理,指令与数据分离的Cache结构。时钟速度为300MHz,每条指令平均需要1.2个周期。其中ARM1020为带Cache的版本。ARM10的运算速度一般为500DMIpS。ARM10速度快,能够支持多种商用操作系统,适用于高性能手持式因特网设备及数字式消费类产品。

3.ARM11

ARM11采用ARMV6结构,采用8级流水处理,动态分支预测与返回堆栈。ARM11的时钟速度达到550MHz,采用了0.13微米的工艺技术,支持IEM技术,可以大大减少功耗。ARM11的运算速度一般为1000DMIpS。ARM还发布了四个新的ARM11系列微处理器内核(ARM1156T2-S内核、ARM1156T2F-S内核、ARM1176JZ-S内核和ARM11JZF-S内核)、应用ARM1176JZ-S和ARM11JZF-S内核系列的primeXsys平台、相关的CoreSight技术。

ARM1156T2-S和ARM1156T2F-S是首批含有ARMThumb-2内核技术的产品,主要用于多种深嵌入式存储器、汽车网络和成像应用产品,提供了更高的CpU性能和吞吐量,并增加了许多特殊功能,可解决新一代装置的设计难题。它们采用AMBA3.0AXI总线标准,可满足高性能系统的大量数据存取需求。Thumb-2内核技术结合了16位、32位指令集体系结构,提供更低的功耗、更高的性能、更短的编码,该技术提供的软件技术方案较现用的ARM技术方案减少使用26%的存储空间、较现用的Thumb技术方案增速25%。ARM1176JZ-S和ARM1176JZF-S内核是首批以ARMTrustZone技术实现手持装置和费电子装置中公开操作系统的超强安全性的产品,同时也是首次对可节约高达75%处理器功耗的ARM智能能量管理(ARMIntelligentEnergyManager)进行一体化支持。主要为服务供应商和运营商所提供的新一代消费电子装置的电子商务和安全的网络下载提供支持。

4.StrongARM

StrongARM处理器采用ARMV4T的五级流水结构,性能较高。它最初是与DEC联合研制的,后来授权给Intel,Intel公司用SA110命名该通用嵌入式标准处理器。该系列还包括SA1100pDA系统芯片和SA1500多媒体处理器芯片。ARM芯片的选择要根据实际需求而定。例如,如果希望使用WinCE或Linux等操作系统以减少软件开发时间,就需要选择ARM720T以上带有MMU(memorymanagementunit)功能的ARM芯片,ARM720T、StrongARM、ARM920T、ARM922T、ARM946T都带有MMU功能。而ARM7TDMI没有MMU,不支持WindowsCE和大部分的Linux,但目前有uCLinux等少数几种Linux不需要MMU的支持。

关于IP核,电子元器件资料就介绍完了,您有什么想法可以联系小编。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查