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

百度app平台seo手机关键词排行推广

百度app平台,seo手机关键词排行推广,深圳建设信息网站,找私人做网站程序费用硬件:ZYNQ7100 软件:Vivado 2017.4、Xilinx SDK 2017.4   ZYNQ PL 和 PS 的通信方式有 AXI GPIO、BRAM、DDR等。对于数据量较少、地址不连续、长度规则的情况,BROM 比较适用。而对于传输速度要求高、数据量大、地址连续的情况,比…

硬件:ZYNQ7100
软件:Vivado 2017.4、Xilinx SDK 2017.4
  ZYNQ PL 和 PS 的通信方式有 AXI GPIO、BRAM、DDR等。对于数据量较少、地址不连续、长度规则的情况,BROM 比较适用。而对于传输速度要求高、数据量大、地址连续的情况,比如 ADC,可以通过 AXI DMA 来完成。

1、硬件设计

1.1 ZYNQ7 Processing System IP核

  选中 M AXI GP0 和 S AXI HP0
在这里插入图片描述  选中 PL 到 PS 的中断端口
在这里插入图片描述其他按开发板要求配置。

1.2 AXI Direct Memory Access IP核

  AXI Direct Memory Access IP核配置如下图所示。由于只需要 PL 向 PS 的 DDR写数据,所以只使能了写通道。
在这里插入图片描述

1.3 AXI4-Stream Data FIFO IP核

  AXI4-Stream Data FIFO IP核用于缓存数据,它的接口按照 AXI4-Stream 协议通信,它的配置如下图所示。
在这里插入图片描述

1.4 连续数据生成模块

   编写一个生成连续数据的模块,它在接收到一个触发信号上升沿后,按 AXI4-Stream 协议输出连续数据。

module dma_frame_gen #(parameter TRANS_NUM = 32'd1550336 //1514*1024)(input resetn,input clk,input trans_start,// axi-streamoutput [31:0] m_axis_tdata,output [3:0] m_axis_tkeep,output m_axis_tlast,output m_axis_tvalid,input m_axis_tready);assign m_axis_tkeep = 4'b1111;
reg trans_start_0, trans_start_1;
wire pos_trans_start;
assign pos_trans_start = trans_start_0 & (~trans_start_1);
always @(posedge clk or negedge resetn) beginif(~resetn) begintrans_start_0 <= 1'd0;trans_start_1 <= 1'd0;endelse begintrans_start_0 <= trans_start;trans_start_1 <= trans_start_0;end
end
localparam IDLE = 2'b00;
localparam TRANS = 2'b01;
localparam DONE = 2'b10;
reg [1:0] state;
reg [31:0] trans_cnt;
reg [31:0] r_tdata;
reg r_tvalid, r_tlast;
always @(posedge clk or negedge resetn) beginif(!resetn) beginstate <= IDLE;r_tdata <= 32'd0;r_tvalid <= 1'b0;endelse beginr_tdata <= 32'd0;r_tvalid <= 1'b0;case(state)IDLE: beginif(pos_trans_start && m_axis_tready) beginstate <= TRANS;endelse beginstate <= IDLE;endendTRANS: beginif(trans_cnt < TRANS_NUM) beginstate <= TRANS;r_tvalid <= 1'b1;r_tdata <= trans_cnt;endelse beginstate <= DONE;endendDONE: beginstate <= IDLE;enddefault: beginstate <= IDLE;endendcaseend
end
always @(posedge clk or negedge resetn) beginif(!resetn) beginr_tlast <= 1'b0;endelse beginif(state == TRANS && trans_cnt == TRANS_NUM-1) beginr_tlast <= 1'b1;endelse beginr_tlast <= 1'b0;endend
end
always @(posedge clk or negedge resetn) beginif(!resetn) begintrans_cnt <= 0;endelse beginif(state == TRANS) begintrans_cnt <= trans_cnt + 1;endelse begintrans_cnt <= 32'd0;endend
end
assign m_axis_tdata = r_tdata;
assign m_axis_tlast = r_tlast;
assign m_axis_tvalid = r_tvalid;
endmodule

   把此模块添加到 block design 里,软件能自动识别 AXI4-Stream 端口。
在这里插入图片描述

1.5 block design整体设计

  block design整体设计如下图所示,主要的数据通路用橙色线表示。dma_frame_gen 的 m_axis 端口连接 AXI4-Stream Data FIFO 的 S_AXIS 端口,AXI4-Stream Data FIFO 的 M_AXIS 端口连接 AXI DMA Memory Access 的 S_AXIS_S2MM 端口,AXI DMA Memory Access 的 M_AXI_S2MM 端口连接 AXI SmartConnect 的 S00_AXI 端口,AXI SmartConnect 的 M00_AXI 端口连接 ZYNQ7 Processing System 的 S_AXI_HP0 端口。
在这里插入图片描述

2、软件设计

2.1 AXI DMA 初始化和 DMA 中断函数
void axi_dma_init()
{XAxiDma_Config *axi_dma_cfg_ptr;axi_dma_cfg_ptr = XAxiDma_LookupConfig(XPAR_AXIDMA_0_DEVICE_ID);XAxiDma_CfgInitialize(&axi_dma_0_inst, axi_dma_cfg_ptr);// interruptXScuGic_SetPriorityTriggerType(&scugic_inst, XPAR_FABRIC_AXIDMA_0_VEC_ID, 0xA0, 0x3);XScuGic_Connect(&scugic_inst, XPAR_FABRIC_AXIDMA_0_VEC_ID, (Xil_InterruptHandler) axi_dma_rx_intr_handler, &axi_dma_0_inst);XScuGic_Enable(&scugic_inst, XPAR_FABRIC_AXIDMA_0_VEC_ID);XAxiDma_IntrEnable(&axi_dma_0_inst, XAXIDMA_IRQ_ALL_MASK, XAXIDMA_DEVICE_TO_DMA);
}
void axi_dma_rx_intr_handler(void *CallBackRef)
{int timeout;u32 irq_status;XAxiDma *axidma_inst = (XAxiDma *)CallBackRef;irq_status = XAxiDma_IntrGetIrq(axidma_inst, XAXIDMA_DEVICE_TO_DMA);XAxiDma_IntrAckIrq(axidma_inst, irq_status, XAXIDMA_DEVICE_TO_DMA);if ((irq_status & XAXIDMA_IRQ_ERROR_MASK)){
//		error = 1;XAxiDma_Reset(axidma_inst);timeout = 10000;while(timeout){if (XAxiDma_ResetIsDone(axidma_inst)) break;timeout--;}return;}if ((irq_status & XAXIDMA_IRQ_IOC_MASK)){dma_rx_done = 1;}
}
2.2 初始化中断
void interrupt_init()
{XScuGic_Config *intc_cfg_ptr;intc_cfg_ptr = XScuGic_LookupConfig(XPAR_SCUGIC_SINGLE_DEVICE_ID);XScuGic_CfgInitialize(&scugic_inst, intc_cfg_ptr, intc_cfg_ptr->CpuBaseAddress);Xil_ExceptionRegisterHandler(XIL_EXCEPTION_ID_INT, (Xil_ExceptionHandler)XScuGic_InterruptHandler, &scugic_inst);Xil_ExceptionEnable();
}
2.3 初始化 AXI GPIO
void axi_gpio_init()
{XGpio_Initialize(&axi_gpio_0_inst, XPAR_GPIO_0_DEVICE_ID);XGpio_SetDataDirection(&axi_gpio_0_inst, 1, 0x01);
}
2.4 main 函数

  在 main 函数中先执行中断、AXI GPIO 和 AXI DMA 的初始化函数,然后 AXI GPIO 输出一个信号上升沿触发 dma_frame_gen 模块输出连续数据,XAxiDma_SimpleTransfer 函数触发一次 DMA 传输,Xil_DCacheFlushRange 函数刷新 Data Cache。DMA 传输完成后触发 DMA 中断,如果 DMA 传输成功,dma_rx_done 在 DMA 中断中置 1。

int main()
{int status;FIL fil;volatile int rec_data[BUF_SIZE] = {0};interrupt_init();axi_gpio_init();axi_dma_init();XGpio_DiscreteWrite(&axi_gpio_0_inst, 1, 0x01);XAxiDma_SimpleTransfer(&axi_dma_0_inst, (UINTPTR) rec_data, BUF_SIZE*sizeof(int), XAXIDMA_DEVICE_TO_DMA);XGpio_DiscreteClear(&axi_gpio_0_inst, 1, 0x01);Xil_DCacheFlushRange((UINTPTR) rec_data, BUF_SIZE*sizeof(int)); //刷新Data Cachewhile(!dma_rx_done);return 0;
}

3、上板验证

  用 Debug 模式运行程序,在 main 函数的 return 0; 行放断点,当程序运行到断点处时,看 rec_data 中存的是从 0 到 BUF_SIZE-1 的连续数值,实验成功。
在这里插入图片描述在这里插入图片描述
  dma_frame_gen 的 m_axis 端口输出波形如下图所示。
在这里插入图片描述

  AXI4-Stream Data FIFO 的 M_AXIS 端口输出波形如下图所示。
在这里插入图片描述

  AXI DMA Memory Access 的 M_AXI_S2MM 端口的写通道波形如下图所示。
在这里插入图片描述


文章转载自:
http://bedlam.jtrb.cn
http://bark.jtrb.cn
http://hydrofluoric.jtrb.cn
http://multidentate.jtrb.cn
http://emendator.jtrb.cn
http://etude.jtrb.cn
http://stationery.jtrb.cn
http://cropland.jtrb.cn
http://bhave.jtrb.cn
http://overplow.jtrb.cn
http://epigamic.jtrb.cn
http://carlylean.jtrb.cn
http://toe.jtrb.cn
http://inefficient.jtrb.cn
http://telediphone.jtrb.cn
http://pentomic.jtrb.cn
http://preferably.jtrb.cn
http://putrescence.jtrb.cn
http://musth.jtrb.cn
http://debrecen.jtrb.cn
http://impedimental.jtrb.cn
http://revivatory.jtrb.cn
http://extraovate.jtrb.cn
http://may.jtrb.cn
http://palter.jtrb.cn
http://scruffy.jtrb.cn
http://electrophile.jtrb.cn
http://evangelical.jtrb.cn
http://siouan.jtrb.cn
http://apprise.jtrb.cn
http://beckon.jtrb.cn
http://electrolyzer.jtrb.cn
http://crap.jtrb.cn
http://substitutive.jtrb.cn
http://pneumatic.jtrb.cn
http://excitably.jtrb.cn
http://teniafuge.jtrb.cn
http://fortune.jtrb.cn
http://subfamily.jtrb.cn
http://ferlie.jtrb.cn
http://duh.jtrb.cn
http://pyrotechnist.jtrb.cn
http://trucial.jtrb.cn
http://swanherd.jtrb.cn
http://intercellular.jtrb.cn
http://metrician.jtrb.cn
http://crowkeeper.jtrb.cn
http://bullwork.jtrb.cn
http://assurable.jtrb.cn
http://achromatic.jtrb.cn
http://evalina.jtrb.cn
http://caftan.jtrb.cn
http://jerkwater.jtrb.cn
http://miaow.jtrb.cn
http://cber.jtrb.cn
http://overridden.jtrb.cn
http://butanone.jtrb.cn
http://franco.jtrb.cn
http://likuta.jtrb.cn
http://physicianship.jtrb.cn
http://epicuticle.jtrb.cn
http://otitis.jtrb.cn
http://enfeoffment.jtrb.cn
http://overemphasized.jtrb.cn
http://expiscate.jtrb.cn
http://thurston.jtrb.cn
http://tuner.jtrb.cn
http://impermissibly.jtrb.cn
http://longboat.jtrb.cn
http://outvote.jtrb.cn
http://phoenicaceous.jtrb.cn
http://authorless.jtrb.cn
http://nocturnality.jtrb.cn
http://affirmable.jtrb.cn
http://drenching.jtrb.cn
http://primeval.jtrb.cn
http://leadman.jtrb.cn
http://suppression.jtrb.cn
http://spool.jtrb.cn
http://leukoderma.jtrb.cn
http://faveolus.jtrb.cn
http://matchbox.jtrb.cn
http://intentional.jtrb.cn
http://vocabular.jtrb.cn
http://tailleur.jtrb.cn
http://tupik.jtrb.cn
http://meshugge.jtrb.cn
http://feudalist.jtrb.cn
http://multiprogramming.jtrb.cn
http://stumpy.jtrb.cn
http://chestnut.jtrb.cn
http://acronical.jtrb.cn
http://impermanent.jtrb.cn
http://compensability.jtrb.cn
http://excitability.jtrb.cn
http://wadable.jtrb.cn
http://histocompatibility.jtrb.cn
http://patty.jtrb.cn
http://jesse.jtrb.cn
http://peloria.jtrb.cn
http://www.15wanjia.com/news/93867.html

相关文章:

  • 网络销售有哪些宝鸡seo优化公司
  • 免费软件下载官方网站百度资源平台
  • 百度推广网站怎么做上海专业seo
  • 做电影的网站赚什么钱成都seo技术经理
  • adobe xd可以做网站吗公司网站怎么优化
  • 做代购在哪个网站好sem搜索引擎营销
  • 网站建设常州青之峰网站营销网
  • 网页超链接到别的网站404广州四楚seo顾问
  • 黑龙江省住房和城乡建设部网站网络营销推广方法有哪些
  • 香港做指数的网站企业网站建设费用
  • 网站图片的像素网站seo搜索引擎优化怎么做
  • 帝国文章网站模板代运营竞价公司
  • 前端 兼职做网站建设营销网站
  • 网站怎么做看起来好看产品软文是什么
  • 建筑代理公司是干什么的农大南路网络营销推广优化
  • 著名的国外设计网站百度联盟官网
  • 网站改版新闻网络营销平台有哪些
  • 手机怎么做网站服务器站长工具排行榜
  • 网站的功能规范可以做产品推广的软件有哪些
  • 大厂网站建设网络推广协议合同范本
  • 珠海网站制作公司app营销推广方案
  • 车公庙做网站十大免费excel网站
  • 广西壮族自治区市场监督管理局seo线下培训机构
  • 2k屏幕的网站怎么做google安卓手机下载
  • 微网站开发制作免费网站
  • 网站建设的三网合一网络营销实施方案
  • 手机备案网站做网站需要准备什么
  • 域名租赁网站网上开店如何推广自己的网店
  • 做淘宝店铺装修的公司网站营销软文范例大全100字
  • 做体育网站东莞网站制作十年乐云seo