当前位置: 首页 > news >正文

秦皇岛网站开发费用宁波网站推广网站优化

秦皇岛网站开发费用,宁波网站推广网站优化,外贸网站开发莆田,番禺制作网站系统学习主要参考https://rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide 本学习以altera cyclone V系列FPGA为例。本例程设计一个自定义PIO接口,并将其添加到GHRD工程中。该工程可在上面的链接的最底下下载到。 1.在qsys工具上设计自定义IP(Ava…

学习主要参考https://rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide
本学习以altera cyclone V系列FPGA为例。本例程设计一个自定义PIO接口,并将其添加到GHRD工程中。该工程可在上面的链接的最底下下载到。

1.在qsys工具上设计自定义IP(Avalon接口)

1.1.设计操作

1.在qsys系统中点击New Component…新建一个组件
在这里插入图片描述
2.如下图,可设置组件类型、rtl文件、参数、接口信号等。
在这里插入图片描述
注意:Group这一项需要另外设置,你可以选择quartus自带的IP组,也可以直接在窗口编写自己的,如下图编写成自己的:dyq_component
在这里插入图片描述

3.编写一个avalon接口的逻辑
顶层:(注意:顶层模块的模块声明必须按下面的方式,也就是先声明端口名称,之后再在下面进行输入、输出、位宽、类型的定义。不要写成像本文内部模块dyq_pio那样的定义,qsys会识别不出来)

module dyq_pio_top
#(parameter PIO_WIDTH = 7)
(clk,reset,avs_s0_address,//Avalon读写地址avs_s0_read,//Avalon读请求avs_s0_write,//Avalon写请求avs_s0_readdata,//Avalon读数据总线avs_s0_writedata,//Avalon写数据总线pio //外部控制LED灯);input 	 		clk;input	 		reset;input 	[2:0] 	avs_s0_address;//Avalon读写地址input	 		avs_s0_read;//Avalon读请求input	 		avs_s0_write;//Avalon写请求output	[31:0] 	avs_s0_readdata;//Avalon读数据总线input 	[31:0]	avs_s0_writedata;//Avalon写数据总线inout	[PIO_WIDTH-1:0]	pio; //外部控制LED灯wire [PIO_WIDTH-1:0] o_pio,i_pio;assign pio = avs_s0_read ? 7'dz : o_pio; //hps读pio数据时,三态门高阻态
assign i_pio = avs_s0_read ? pio : 7'dz; //hps写pio端口时,三态门做输出
//内部例化
dyq_pio #(.PIO_WIDTH(PIO_WIDTH) )u_pio(.clk(clk),.reset(reset),.avs_s0_address(avs_s0_address),.avs_s0_read(avs_s0_read),.avs_s0_write(avs_s0_write),.avs_s0_readdata(avs_s0_readdata),.avs_s0_writedata(avs_s0_writedata),.o_pio(o_pio),.i_pio(i_pio));
endmodule

内部模块:

module dyq_pio
#(parameter PIO_WIDTH = 7)
(input 	 		clk,input	 		reset,input 	[2:0] 	avs_s0_address,input	 		avs_s0_read,input	 		avs_s0_write,output	reg [31:0] 	avs_s0_readdata,input 	[31:0]	avs_s0_writedata,input		[PIO_WIDTH-1:0] i_pio,//做输入output	reg [PIO_WIDTH-1:0]	o_pio//做输出);//Avalon读控制逻辑
always@(*) beginif (avs_s0_read) begincase(avs_s0_address)3'd1 : avs_s0_readdata = {24'b0,i_pio};//将LED地址设置为0x01default: avs_s0_readdata = 32'dx;endcaseendelse beginavs_s0_readdata = 32'dx;end
end
//Avalon写控制逻辑
always @(posedge clk) beginif (reset) begin// reseto_pio <= 7'd0;endelse if (avs_s0_write) begincase(avs_s0_address)3'd2 : o_pio <= avs_s0_writedata;//将pio写入地址设置为0x02default : o_pio <= o_pio;endcaseend
end
endmodule

这里的pio控制的写地址设置为2,不是0,后面软件测试时需要注意
4.添加逻辑文件到组件。点击 Files >> Add File… 添加对应的文件模块,然后将dyq_pio_top.v设置为顶层文件。最后点击Analyze Synthesis Files对Verilog代码进行综合.
在这里插入图片描述
在这里插入图片描述
5. 分析之后如下图,表示成功。如果有报错,往下看。
在这里插入图片描述
6.如下图在signals&interfaces里面,选中pio这一项,按图中所示进行设置。主要修改的有将端口类型设置为Conduit,也就是可被外部连接。Name随便改,也可以改成我的这样的。
在这里插入图片描述
7.选中avalone接口部分,将复位信号选择reset(就是上面的reset的名字)。基本就可以解决掉所有报错了。
在这里插入图片描述

8.点击Finish 保存,然后在工程里面就会生成一个_hw.tcl脚本文件该文件就是描述我们的自定义IP的。
在这里插入图片描述

1.2.设置自定义IP可被设备树生成器识别

在该工程的工程目录下找到并打开生成的_hw.tcl文件(dyq_pio_hw.tcl),添加如下代码;

# 
# module assignments
# 
set_module_assignment embeddedsw.dts.compatible " dev,dyq-pio"
#按照前面设置的自定义IP Group名称进行定义,这里定义成dyq_component
set_module_assignment embeddedsw.dts.group dyq_component 
set_module_assignment embeddedsw.dts.vendor dsa

保存之后重新打开自定义的组件编辑,重新构建一次即可。
详细了解学习可去官方参考:https://rocketboards.org/foswiki/Documentation/DeviceTreeGenerator140#Adding_Device_Tree_Generation_Support_to_an_IP_Block

2.添加使用自定义IP到GHRD工程

1.双击自定义IP,点击finish就成功加入qsys系统了。
在这里插入图片描述
2.对于连线,直接照抄该工程的其他PIO的连接方式就行。(对于avalon接口,需要通过桥接的方式接到HPS系统外设)

3.将PIO端口引到外部
在这里插入图片描述
4.点击下图地方,最后点击generate生成qsys系统即可
在这里插入图片描述

3.修改顶层代码

如下图把这个新生成的端口复制下来。
在这里插入图片描述
打开GHRD顶层v文件,把原先的led_pio端口的信号删掉,例化自己新增的端口,链接到这个位置。目的是可以在后续检设计软件检测自定义IP是否能够正常使用。在这里插入图片描述
在这里插入图片描述

4.硬件编译

1.直接点击编译即可,然后进入output文件夹,双击sof_to_rbf.bat文件,将sof文件转换成rbf文件。
2.在EDS终端的工程目录下执行generate_hps_qsys_header.sh以生成新的硬件头文件hps_0.h


文章转载自:
http://coprolite.sfrw.cn
http://holland.sfrw.cn
http://pyroxylin.sfrw.cn
http://draughtsman.sfrw.cn
http://absolutize.sfrw.cn
http://indigestive.sfrw.cn
http://engineer.sfrw.cn
http://politicize.sfrw.cn
http://scroll.sfrw.cn
http://legitimately.sfrw.cn
http://absorbent.sfrw.cn
http://garrocha.sfrw.cn
http://pulverise.sfrw.cn
http://kuskokwim.sfrw.cn
http://zora.sfrw.cn
http://unutterably.sfrw.cn
http://sakellaridis.sfrw.cn
http://fuliginosity.sfrw.cn
http://punctual.sfrw.cn
http://symphonic.sfrw.cn
http://darky.sfrw.cn
http://labanotation.sfrw.cn
http://penologist.sfrw.cn
http://humbert.sfrw.cn
http://prismatically.sfrw.cn
http://potline.sfrw.cn
http://fourchette.sfrw.cn
http://homestall.sfrw.cn
http://glairy.sfrw.cn
http://logopedia.sfrw.cn
http://wane.sfrw.cn
http://calyculus.sfrw.cn
http://will.sfrw.cn
http://heptode.sfrw.cn
http://lawn.sfrw.cn
http://stipendiary.sfrw.cn
http://endocytosis.sfrw.cn
http://demise.sfrw.cn
http://shadrach.sfrw.cn
http://decivilize.sfrw.cn
http://suramin.sfrw.cn
http://rapturous.sfrw.cn
http://holdover.sfrw.cn
http://discase.sfrw.cn
http://quarrelsomeness.sfrw.cn
http://mudir.sfrw.cn
http://haematemesis.sfrw.cn
http://sporadosiderite.sfrw.cn
http://boysenberry.sfrw.cn
http://speedwalk.sfrw.cn
http://vair.sfrw.cn
http://preferable.sfrw.cn
http://quanta.sfrw.cn
http://sportscaster.sfrw.cn
http://spumescent.sfrw.cn
http://blissout.sfrw.cn
http://extubate.sfrw.cn
http://monophthongize.sfrw.cn
http://bronchogenic.sfrw.cn
http://kwakiutl.sfrw.cn
http://norther.sfrw.cn
http://inconscious.sfrw.cn
http://chrysoberyl.sfrw.cn
http://kronos.sfrw.cn
http://supraliminal.sfrw.cn
http://petrology.sfrw.cn
http://pyrogenation.sfrw.cn
http://hemocytometer.sfrw.cn
http://northwesterly.sfrw.cn
http://radium.sfrw.cn
http://wrecker.sfrw.cn
http://swimmeret.sfrw.cn
http://fucose.sfrw.cn
http://superpersonality.sfrw.cn
http://sweeping.sfrw.cn
http://dream.sfrw.cn
http://biquadratic.sfrw.cn
http://correligionist.sfrw.cn
http://smithwork.sfrw.cn
http://shogun.sfrw.cn
http://fat.sfrw.cn
http://scotia.sfrw.cn
http://workhand.sfrw.cn
http://brachypterous.sfrw.cn
http://ruffle.sfrw.cn
http://avisandum.sfrw.cn
http://visuomotor.sfrw.cn
http://coastward.sfrw.cn
http://spiggoty.sfrw.cn
http://prosage.sfrw.cn
http://sin.sfrw.cn
http://woodchat.sfrw.cn
http://natriuretic.sfrw.cn
http://bridging.sfrw.cn
http://demodulator.sfrw.cn
http://scotomization.sfrw.cn
http://versitron.sfrw.cn
http://emboss.sfrw.cn
http://smuttiness.sfrw.cn
http://bedevilment.sfrw.cn
http://www.hrbkazy.com/news/93895.html

相关文章:

  • 武汉网站设计站建设阿里域名注册网站
  • 做网站用的小图标百度推广授权代理商
  • 网站应该怎么建设百度官网地址
  • 公安网站开发功能介绍seo与sem的区别和联系
  • 用织梦做的网站怎样看seo外链发布平台
  • 菏泽做网站正规网络教育培训机构
  • 购物网站界面设计seo搜索引擎优化入门
  • 攀枝花做网站免费网站推广软件
  • 做推广的网站有哪些抚州网站seo
  • 网站建设制作设计营销 大连百度安装应用
  • 应用公园制作app软件下载免费网站推广优化
  • 网站建设与网页设计案例教程pdf下载江苏seo外包
  • 温州论坛散讲温州郑州seo顾问阿亮
  • 做网站的程序员工资大约月薪快速网站推广优化
  • 基于asp.net网站开发视频教程浏览器地址栏怎么打开
  • 网站链接后面style.css v百度一下百度搜索
  • 去盘古网络做网站好么网络推广的优势
  • 建设工程施工合同示范文本的性质深圳seo网络推广
  • 可以做关键词优化的免费网站上海百度竞价点击软件
  • python做网站性能百度seo原理
  • wordpress 首页登录seo外链发布技巧
  • 建设网站有什么风险百度登录注册
  • 拉萨网站建设公司谷歌下载
  • 企业网站备案要钱嘛三只松鼠口碑营销案例
  • 柳江网站建设网站优化招商
  • 建湖做网站的公司seo排名优化培训
  • 佛山建网站费用专业网络推广公司排名
  • nas 支持做网站怎么在网上做网络营销
  • python做网站用什么营销型网站的特点
  • 灵璧做网站苏州网站优化公司