Nios系统中添加客户定制逻辑.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Nios系统中添加客户定制逻辑

向Nios系统中添加客户定制逻辑相比于MCS51,或者ARM,NiosII这种软核处理器的第一个特别有用的特性是可以方便得添加客户定制逻辑。这是一个非常有趣并且重要的特性。在这里,我粗略得介绍一下在NiosII开发环境中如何添加客户定制逻辑;更加详细的帮助信息请您参考Altera公司提供的文档。如果本文能对您有一点点帮助,我都会感到非常高兴。1。准备工作: 在这前,有几个准备工作要做: 1。需要熟练地创建并使用NiosII系统,请参考我之前写的文章“FPGA也疯狂(五)--Step By Step创建标准(Standard)niosII系统”。 2。通开发板至少要有两路LED输出,用来观察PWM的输出。 我使用本网站推出的ezNiosDKC6B作为待调试的开发板,向其中添加PWM输出,因为PWM也确实是一个很有用的功能。你可以举一反三,在自己的系统中引入客户逻辑。2。创建自己的客户逻辑: 1.首先,在QuartusII中打开任意一个项目,比如,我打开在“FPGA也疯狂(五)--Step By Step创建标准(Standard)niosII系统”一文中创建的ezC6Be_StdF50,然后,打开Tools - Sopc Builder,在这里,我们只是为了打开sopc?builder这个组件而已。 2。选择File - New Component,?? 3。这样就会打开New Component先导?? 4。在HDL Files选项卡中,选择Add HDL File,然后打开avalon_slave_pwem_source目录(本站提供),选中下图中的三个文件(avalon_slave_pwm.v,pwm.v,reg_file.v)。(一次只能选中一个文件,需要按住Crtl键,然后依次选择三个文件,就可以像下图中,同时选中三个文件了)。然后选择 打开?? 5。可以看到添加三个文件,绿色的闪烁的条纹表明系统正在分析该文件。Top Level Module:默认是alalon_slave_pwm.v:alalon_slave_pwm,如果不是,请改正为alalon_slave_pwm。?? 6。下面进入Signals选项卡,进行输入、输出信号的设置。如下图,首先把resetn的类型设置为reset_n,?? 7。请按照设置resetn的方法,设置各个信号。设置完成以后,如下图所示。?? 8。然后进入Interfaces选项卡,修改Read Wait = 0, Write Wait = 0,如下图所示。?? 9。进入SW Files选项卡,选择Add SW File,为系统添加SW Files;首先打开 avalon_slave_pwm_source\HAL\inc下的altera_avalon_pwm_routines.h,为系统添加该文件。?? 10。依次添加avalon_slave_pwm_source\inc\altera_avalon_pwm00.h ,avalon_slave_pwm_source\HAL\src\altera_avalon_pwm_routines.c,并请按照下图设置Type。 11。最后选择Finish,生成系统。系统会在您运行该软件的目录下生成一个文件夹:avalon_slave_pwm, 12。然后,把该文件夹拷贝到系统的默认搜索路径:安装路径\components\下,比如G:\w2k\EDA\FPGA\altera\kits\niosII1_1B131\components,这样可以省去许多麻烦。3。使用上述客户逻辑: 接下来,请您参考我之前写的文章“FPGA也疯狂(五)--Step By Step创建标准(Standard)niosII系统”,生成一个标准系统。比如,我生成一个系统,ezC6Be_PWM,来使用该PWM。 在sopc_builder中,可以看到,在components列表中,已经有了该组件(如果没有看到,请选择File-refrech刷新componments列表)。?? 1。 双击avalon_slave_pwm,添加该组件到您的sopc系统中。?? 2。我为这个sopc系统添加了两个pwm,分别命名为:avalon_slave_pwm_0以及avalon_slave_pwm_1,如下图:?? 3。然后,我修改led_pio,把修改为2,这样可以释放出两个led来给PWM使用。?? 4。然后,使用上一步生成的sopc系统。比如,我创建了ezC6Be_PWM.bdf来使用sopc_ezC6Be_PWM.bsf。如下图:?? 5。我把pwm_out_from_the_avalon_slave_pwm_0接到LED[2],pwm_out_from_the_avalon_slav

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档