当前位置: 首页 > 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://www.yayakq.cn/news/62331/

相关文章:

  • 2018钓鱼网站建设便宜高端网站设计推荐
  • 泽成杭州seo网站推广排名坪山网站建设信息
  • 网站托管网站建设竞价托管中交建设集团有限公司
  • 学校网站建设费计入什么科目ios软件开发前景
  • 哈尔滨网站建设设计公司wap网站制作方案
  • 如何自己做网站挣钱现货交易平台合法的有几家
  • 万全网站建设用自己电脑做网站
  • 网站开发经常遇到的问题南京装饰公司网站建设
  • 建站工具哪个最好网络营销方式单一的后果
  • 简单大气的成品网站套别人的网站模板
  • 如皋市建设局网站做网站php软件
  • html5移动端手机网站开发流程新康家园网站建设
  • 网站搜索引擎友好性wordpress 图片接口怎么用
  • 出站链接对网站有什么影响鲜花导购网页制作
  • 制作公司网站 价格网络整合营销理论案例
  • WordPress一键开启全站SSL建设项目备案网站
  • 网站建设投标文件网站栏目关键词
  • 好的网页设计网站推荐网络推广计划方案
  • 英文网站建设多少钱江苏常州网站建设公司
  • 如何获得个人免费网站空间app开发和网站开发哪个好
  • 河南省建设厅网站地址wordpress 菜单字体大小
  • wordpress 网站遭篡改邯郸百度公司地址
  • 网页与网站之间的关系一般用网站服务器
  • 广告设计制作公司网站昆明市城乡建设局网站
  • 深圳东门步行街地铁站制作一个手机app需要多少钱
  • 四大网站wordpress评论添加验证码
  • 如何给网站做app广东莞建建设工程有限公司
  • 网站明链怎么做乐清网站艰涩
  • 企业网站的功能模块成都网站公司网站建设
  • 德阳建设局网站首页建设ftp网站怎么创建数据库