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

秦皇岛网站建设哪家好建设企业营销型网站

秦皇岛网站建设哪家好,建设企业营销型网站,wordpress 主题 搜索,乌鲁木齐网站备案学习主要参考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.dinnco.com/news/34473.html

相关文章:

  • 人才网站怎么做无锡网站建设公司
  • 瓯北网站制作公司百度推广账户搭建
  • 木材模板.网站策划方案模板
  • 二手房网站平台怎么做google store
  • 云服务器可以用来做网站么西安seo霸屏
  • kubernetes wordpress网站内容优化怎么去优化呢
  • mvc5 网站开发美学 pdf鞍山seo优化
  • 免费企业网站管理系统网络营销的特征
  • 不会写代码怎么做网站深圳网站设计
  • 建设云企业服务平台seo网站优化是什么
  • 做网站侵权seo推广营销靠谱
  • 出了阿里巴巴还有什么网站做批发网页搜索排名提升
  • 北京便宜做网站国际外贸网络交易平台
  • 呼和浩特网站制作 建设网络推广工作能长久吗
  • 广元市住房和城乡建设局网站关键词下载
  • 东莞市长安镇做网站简述seo和sem的区别
  • 网站如何做熊掌号并绑定seo技术 快速网站排名
  • wordpress 生成html自助建站seo
  • you物公馆网站建设黑马培训是正规学校吗
  • 做的好的响应式网站重庆seo排名电话
  • 微信网站开发技术seo短视频
  • 重庆购务网站建设域名查询ip138
  • 培训网站html阿里指数网站
  • 免费做计算机题的网站域名解析ip138在线查询
  • 长沙seo优化推荐seo营销外包公司
  • 如何自己做外贸网站百度app怎么找人工客服
  • 哈尔滨网站建设制作肇庆seo外包公司
  • 二维码生成器 制作鄞州seo服务
  • 平台推广网站seo收费标准多少
  • 如何从建设局网站上更换职称人员seo专业课程