- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                基于Avalon总线TLC5628自定义IP核的开发
   摘 要:简要介绍SoPC及Avalon总线,详细阐述基于Avalon总线TLC5628自定义IP核的开发流程。在软硬件设计通过测试后利用SoPC Builder提供的“元件编辑器”进行TLC5628自定义IP核的封装和发布。TLC5628自定义IP核的开发及发布对其他用户在使用TLC5628进行项目开发时能明显缩短研发周期、降低工作强度。此外,对开发较复杂的IP核具有一定的借鉴作用。 
  关键词:可编程片上系统;Avalon总线;自定义IP核;TLC5628数/模转换器 
  中图分类号: 
  文献标识码:B 
  文章编号:1004―373X(2008)04―084―03 
   
  1 SoPC与IP核 
   
  可编程片上系统(System on Programmable Chip,SoPC),是Altera公司提出的一种灵活、高效的SoC解决方案。他将处理器、存储器、I/O口、LVDS、CDR等系统设计需要的功能模块集成到一个可编程器件上,构成一个可编程的片上系统。他的实质是SoC(System on Chip)技术,与其他SoC技术相比,他的特点在于可编程性。 
  SoPC设计的关键技术之一是IP核(Intellectual Prop―erty Core),即知识产权核。IP核是指将一些在数字电路中常用但比较复杂的功能块,如SDRAM控制器、PCI接口都设计成参数可修改的模块,供用户直接调用。IP核有3个来源:EDA厂商提供、第三方提供、用户自定义。一般,EDA厂商及第三方提供的IP核都是功能上比较通用,但在实际SoPC设计过程中,用户常有特殊需求,这就要求用户用自定义逻辑实现所需的功能,因此在SoPC设计中,如何灵活地加入用户自定义逻辑就显得尤为重要。 
   
  2 Avalon总线 
   
  Avalon交换式总线是由Altera开发的一种专用的内部连线技术。Avalon交换式总线由SoPC Builder自动生成,是一种理想的用于系统处理器和外设之间的内联总线,其定义的内联线策略使得任何一个Avalon总线上的主外设都可以与任何一个从外设沟通。 
  Avalon接口定义Avalon外设与Avalon交换结构之间的连接。Avalon接口是一个灵活的接口,工程师可以只使用系统所需的几个信号进行数据传输。Avalon接口的一些显著特性如下: 
  (1)使用独立的地址、数据、控制线,提供与片上逻辑简单的接口; 
  (2)支持最高达128位的数据宽度,支持不是2的偶数幂的数据宽度; 
  (3)支持同步操作,所有Avalon外设的接口与Aval-on交换结构的时钟同步,不需要复杂的握手/应答机制; 
  (4)支持动态地址对齐,可处理具有不同数据宽度的外设之间的数据传输; 
  (5)接口协议简单;资源占用少; 
  (6)Avalon接口性能很高,可达到每个时钟传输1次。 
  Avalon总线为用户提供了非常友好的接口,使系统搭建过程中的一些细节问题得到屏蔽,大大减轻系统搭建的工作量。此外,Avalon总线的“从外设仲裁”机制,消除了带宽瓶颈,实现了无与伦比的系统吞吐量。 
   
  3 用户自定义IP核的开发流程 
   
  用户自定义IP核按照对Avalon总线操作的不同可分为Avalon Master外设、Avalon Slaver外设及AValonStreaming外设。用户开发的外设大多为Avalon Slaver外设,Avalon Master和Avalon Streaming外设的开发比Avalon Slaver外设要复杂,但开发流程相同。一个典型的Avalon外设的开发步骤如下: 
  (1)规划元件的硬件功能。如果采用微控制器来控制该元件,则规划访问该硬件的应用程序接口(API); 
  (2)在硬件和软件要求的基础上,定义一个恰当的Avalon接口(一般为Avalon从端口); 
  (3)使用硬件描述语言描述硬件逻辑。一个典型元件的硬件架构一般3部分组成:接口模块(avalon in―terrace)作为顶层模块,定义总线接口信号;寄存器文件模块(register file)完成该元件与外部信号进行通信,提供访问与控制元件的逻辑界面;行为模块(task logic)实现元件的硬件功能。片上总线Avalon从端口的信号都不是必须的,一个典型的Avalon从端口所包含的信号如表1所示。 
   
  (4)单独验证元件的硬件功能; 
  (5)写用于描述寄存器的C头文件来为软件定义硬件寄存器映像; 
  (6)写元件的驱动软件; 
  (7)把通过测试的源代码使用元件编辑器封装硬件HDL和软件文件,完成元件定制
                 原创力文档
原创力文档 
                         
                                    

文档评论(0)