Altera Qsys使用心得

Altera公司在Quartus II 11.0 之后推出了Qsys集成开发工具从开始流程上看,与之前的SOPC builder没有太大的区别,但是在实际开发中有很多的不同点,Qsys取代SOPC builder也将成为一个趋势。Quartus II 11.0版本还没有取消SOPC builder,不过取消了之前版本的快捷方式,取而代之的是Qsys快捷方式,具体在菜单Tool->SOPC builder启动。

Qsys系统集成工具自动生成互联逻辑,连接知识产权(IP)功能和子系统,从而显著节省了时间,减轻了FPGA设计工作量。Qsys是下一代SOPC Builder工具,在FPGA优化芯片网络(NoC)新技术支持下,与SOPC Builder相比,提高了性能,增强了设计重用功能,更迅速的进行验证。

Qsys优点

加速开发

  • 使用方便的GUI界面,支持IP功能和子系统的快速集成。
  • 自动生成互联逻辑(地址/数据总线连接、总线宽度匹配逻辑、地址解码逻辑以及仲裁逻辑等)
  • Altera及其IP合作伙伴提供的即插即用Qsys兼容IP
  • 系统HDL自动生成
  • 分层设计流程,实现了灵活的设计,支持基于团队的设计,提高了设计重用能力
  • 将SOPC Builder设计移植到Qsys的移植流程

更快的时序收敛

  • 与SOPC Builder系统互联架构相比,基于NoC体系结构的高性能Qsys互联以及自动流水线将性能提高了两倍。
  • 控制功能强大的自动流水线,满足fMAX和延时系统要求。

更快的完成验证

  • 利用自动测试台生成功能并使用验证IP套装迅速开始您的仿真
  • 通过系统控制台进行发送读写系统级操作,来加快电路板开发

以下将通过一个在DE2-70开发板的一个例子叙述Qsys的开发过程:

1、  新建工程qsys_test,选择EP2C70F896C6芯片。

2、  打开Qsys,系统默认添加了clk模块,这和SOPC builder有很大的区别。往系统中添加系统需要的模块,存储器SDRAM,还有用来连接外部的PIO端口,不同模块的连接都采用新的方式,需要仔细的研究,在System菜单中选择自动分配地址等,系统构架图如图1所示。

图1 Qsys系统构架图

需要注意的一点就是Qsys生成顶层文件的方式和SOPC builder不一样,所以如果模块有Conduit接口的都要在click to export点击,如图2示,否则在Generate之后再HDL example界面将看不到这些接口,而只会出现clk和reset接口。我们也注意到在系统默认clk的Export栏目是有默认值的。

图2  Conduit接口修改

1、  修改完毕,系统无错误提示之后,设置Project Settings设置Clock crossing adapter type中设置类型,一共有3种类型:Handshake、FIFO和Auto,这3中分别有不同的含义,大体如下:

Handshake:采用简单的握手协议处理跨时钟域数据传输,在这种模式下耗用的资源比较少,适用于数据吞吐量比较少时的情况;
FIFO:采用了双时钟的FIFO做同步处理,这种模式下可以处理吞吐量比较大的数据传输,但是总体延时是Handshake的两倍,适用于吞吐量比较大的存储器映射的数据传输;
Auto:这种模式下同时采用Handshake和FIFO方式的连接,在突发连接中使用FIFO方式,其它情况下使用Handshake方式。

本案例选择Auto模式,如图3示:

图3 Project Settings设置

4、Generation菜单中进行,仿真设置,默认状态下是None,这个根据自己的需要来设置就可以,设置完毕之后点击Generate,如图4所示

5、复制顶层文件

Qsys生成模块成功之后顶层文件有专门的标签下点击copy来复制,这个和SOPC builder生成硬件描述语言文件不同,本例子的顶层文件如图5所示。

回到Quartus II,新建系统顶层文件,给Qsys系统生成的模块端口赋值,完成之后编译,编译通过编译之后配置引脚再编译

至此,项目的硬体开发部分已经全部完成,下面将进入软体Nios II 11.0 IDE开发阶段。

7、使用Nios II 11.0 Software Build Tools for Eclipse进入工程目录,如图7所示。

新建工程,选择Hello World模板,选择何种模板根据系统需求来定。

 

时间: 2024-10-23 15:45:23

Altera Qsys使用心得的相关文章

Qsys使用心得

Altera公司在Quartus II 11.0 之后推出了Qsys集成开发工具从开始流程上看,与之前的SOPC builder没有太大的区别,但是在实际开发中有很多的不同点,Qsys取代SOPC builder也将成为一个趋势.Quartus II 11.0版本还没有取消SOPC builder,不过取消了之前版本的快捷方式,取而代之的是Qsys快捷方式,具体在菜单Tool->SOPC builder启动. Qsys系统集成工具自动生成互联逻辑,连接知识产权(IP)功能和子系统,从而显著节省了

Java的Package与Import机制之我的理解(初学者的心得)

初学|心得    以下内容的测试条件是你的机器上,设置了path命令PATH= D:\JDK1.4\BIN;D:\JDK1.4\LIB;,可以正常执行java和javac命令,不用设置classpath路径的情况下.       从一个简单的例子谈谈package与import机制 基本原则:为什么需要将Java文件和类文件切实安置到其所归属之Package所对应的相对路径下. 为什么要这样做呢?如果你在程序中,用到打包命令package,并且直接编译和执行该程序.例如:以下面程序为例: pac

钉钉 ISV 应用开发的一些心得

1. 背景 前段时间从前到后完整地做完了一个简单的钉钉上的 ISV 应用 -- 猿活动. 最开始想做这么一个小工具,是想到,平时部门中经常会组织一些分享活动,但是这些分享活动却没有一个比较直观的"站点"来记录一次又一次的,很多人的努力的付出,这是很可惜的事.同时,在做这些活动的时候,也缺少一些互动的手段,比如现场签到,打赏什么的. 好吧,刚开始的时候是这样想的,当然,在做的过程中,也发现钉钉的基于"组织"的应用场景,在某些情况下限制挻大的(比如现场的交互,因为到现场

PPT色彩搭配的一些心得

一直有很多人问我PPT配色上的问题,其实说实在的,我PPT制作时也只是按自己的喜好去搭配认为舒服的色彩,俗话说跟着感觉走,在这里我将一点心得和一些见解和大家一起分享. 一.选取PPT主色和PPT辅助色 PPT设计中都存在主色和辅助色之分. PPT主色:视觉的冲击中心点,整个画面的重心点,它的明度.大小.饱和度都直接影响到辅助色的存在形式以及整体的视觉效果. PPT辅助色:在整体的画面中则应该起到平衡主色的冲击效果和减轻其对观看者产生的视觉疲劳度,起到一定量的视觉分散的效果. 值得强调的是:在PP

关于工作效率的心得分享

这是去年11月底在小组里分享过的工作效率心得,在这里也跟大家分享一下工作"快"感哈哈.我相信大家应该都有过工作效率的些许烦恼.而这个效率啊伴随我很长时间的痛苦.每每到PDI的时候领导必提效率有木有?自认为快是不算的,必须领导和客户方说了算,对于当年校招进来的毛驴,是一件泪崩漫长的提升过程.整天琢磨如何快,多快的速度才算快,恨不得快到连参照物都变得动感模糊.时间是把杀猪刀,不仅催人老还得与它赛跑,经过这几年的自残式磨练,也早该总结总结. 一. 懂得整理需求 效率是先把重要的事情优先排序来

XSL学习心得 - 制作图像超链接

链接|心得 这是我今天学习的时候遇到的另一个问题,做图像超链接要把链接地址放到<a>的href属性中去,可是这就是在标签中套标签,是不可以的,查了<Web编程实做教程>,才知道正确的解决方案,现在与大家分享. 此段代码运行需要两张图片:a.gif和b.gif. my.xml 以下内容为程序代码: <?xml version="1.0" encoding="GB2312"?><?xml-stylesheet type=&quo

XSL学习心得 - 调用属性值

心得 也许这个问题很简单吧,但是刚才查了好多篇入门教程都没有涉及,幸好hsower发的xsl语法介绍中有详细的说明.     <xsl:value-of select="元素名称/@属性名称"/>    比如一段XML代码是这样的:   <王朔 网址="www.wangshuo.com">知名作家加著名评论家王朔先生的地方</王朔>    我们可以用<xsl:value-of select="王朔/@网址"

ASP应用的四个心得分享

学好一门编程语言有两个条件是必不可少的,一是理论与实践结合,在实际例程去验证书本上的理论能加深你对理论的理解:二是学会总结,把学习.运用中的心得体会记下来,当成一种经验或者教训加以提炼并在日后的应用中加以改进,一定能提高你对这门编程语言的认识.以下是笔者在学习与运用ASP编程中的一点经验,希望能对大家有所帮助.          学好一门编程语言有两个条件是必不可少的,一是理论与实践结合,在实际例程去验证书本上的理论能加深你对理论的理解:二是学会总结,把学习.运用中的心得体会记下来,当成一种经验

FTP服务器的部署和维护心得

部署与维护FTP服务器是网络管理员的基本技能.虽然如此,但是笔者每次为企业部署完FTP服务器应用之后,总会有所收获.因为不同的企业需求不同,他们会提出形式各样的需求. 而笔者每次解决用户的一个需求之后,总会有一种成就感.这不前不久笔者刚文成一个FTP服务器的搭建.不过这个案例有点特殊,因为其FTP服务器采用的操作系统是Linux.为此感悟就更多了. 心得一:为用户分配组 FTP服务器常用来放置一些工作文件.为此网络管理员在部署FTP服务器的时候,必须要注意其权限的管理.也就是说,要做到用户只能够