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

保定网站模板建站电脑好玩的网页游戏推荐

保定网站模板建站,电脑好玩的网页游戏推荐,如何进行电子商务网站建设规划,麻涌建设网站1.引言 此驱动程序已经完成很久了#xff0c;花了2个星期的时间#xff0c;主要是提升程序运行的效率。最近整理文件的时候又看到了#xff0c;记录一下。 2.程序框架分解 module adc7254_Ctrl(input sys_clk, //system clkc 50Minput re…1.引言 此驱动程序已经完成很久了花了2个星期的时间主要是提升程序运行的效率。最近整理文件的时候又看到了记录一下。 2.程序框架分解 module adc7254_Ctrl(input sys_clk, //system clkc 50Minput reset_n, //reset flaginput iData_a_in, //ADC to fpga input iData_b_in, output sclk_out, //to ADC output cs_out, //to ADC output sdin, //to ADCoutput [11:0] oData_a, //get dataoutput [11:0] oData_b //get data ); wire clk_200M; //PLL驱动 AD_PLL AD_PLL_inst(.inclk0(sys_clk),.c0(Clk_200M),.c1(sclk_out) ); wire En_conv,En_send; //定义ADC发送和接收程序的状态切换时间 adc_test adc_test_inst(.iRst_n(reset_n),.iDclk(sclk_out),.iSend_down(Send_down),.oAdc_rst_n(adc_rst_n),.oEn_conv(En_conv),.oEn_send(En_send) ); wire Send_down; //ADC指令发送部分 adc_in_send adc_in_send_inst (.iClk_200M(Clk_200M),.iRst_n(adc_rst_n),.iDcLK(sclk_out),.iEn_send(En_send),.oSDATA(sdin),.oSend_down(Send_down) ); wire Conv_down; adc_out_conv adc_out_conv_inst //ADC数据采样部分 (.iClk_200M ( Clk_200M ),.iRst_n ( adc_rst_n ),.iEn_conv ( En_conv ),.iDcLK ( sclk_out ),.iData_a_in ( iData_a_in ),.iData_b_in ( iData_b_in ),.oData_a ( oData_a ), .oData_b ( oData_b ),.oConv_down ( Conv_down ) ); assign cs_out Conv_down Send_down; //状态完成 endmodule 3.子任务分解 1状态控制程序 其主要是以空状态写状态读状态三个状态顺序执行的。 module adc_test(input iRst_n,input iDclk,input iSend_down,output oAdc_rst_n,output reg oEn_send,output reg oEn_conv );reg [1:0] state; reg [5:0] sclk_cnt; localparam state_IDLE 2d0; localparam state_Write 2d1; localparam state_Read 2d3;assign oAdc_rst_n (iRst_n state); always (posedge iDclk or negedge iRst_n) beginif(!iRst_n)beginsclk_cnt 6d0;state state_IDLE;oEn_conv 1d0;oEn_send 1d0; end else begin case(state)state_IDLE:beginif (sclk_cnt 6d30 ) beginsclk_cnt 6d0;state state_Write;oEn_conv 1d0;oEn_send 1d1;end else beginsclk_cnt sclk_cnt 1d1;state state_IDLE; oEn_conv 1d0;oEn_send 1d0; end endstate_Write:beginif (iSend_down 1d1 sclk_cnt 6d30 ) beginsclk_cnt 0;state state_Read;oEn_conv 1d1;oEn_send 1d0;end else beginsclk_cnt sclk_cnt 1d1;state state_Write;oEn_conv 1d0;oEn_send 1d1;endendstate_Read:beginstate state_Read;sclk_cnt 1d0;oEn_conv 1d1;oEn_send 1d0;endendcaseend endendmodule 2写命令程序部分 module adc_in_send(input iClk_200M, //200Minput iRst_n,input iDcLK, //最小T60ns input iEn_send, output oSDATA,output oSend_down );//使能接收标志位en////一旦启动不会突然停止除非复位信号到来reg en;reg [5:0] sclk_cnt;always (posedge iDcLK or negedge iRst_n ) beginif (!iRst_n) beginen 1d0;sclk_cnt 6d0;end else if ( iEn_send 1d1 sclk_cnt 6d0 ) beginen 1d1;sclk_cnt 6d32;end else if ( sclk_cnt 6d1 ) beginen en;sclk_cnt sclk_cnt - 1d1;end else if (oSend_down 1d1 sclk_cnt 6d1 ) beginen 1d0;sclk_cnt sclk_cnt - 1d1;end else beginen en;sclk_cnt sclk_cnt;endend //使能接收标志位en// //SDATA输出操作// reg [15:0]CFR_16bit_data 16h8840; //需要写入寄存器中的数据 assign oSDATA (en 1d0) ? ((sclk_cnt 6d17) ? CFR_16bit_data[sclk_cnt-6d17] : 0 ): 0; //SDATA操作// //oSend_down操作// assign oSend_down (sclk_cnt 6d1) ? 0 : 1; //oSend_down操作// endmodule(3)读数据程序部分 module adc_out_conv(input iClk_200M, //200Minput iRst_n,input iData_a_in,input iData_b_in, input iDcLK, //最小T60ns input iEn_conv,output reg [11:0] oData_a,output reg [11:0] oData_b,output oConv_down //T70ns); //下降沿接收 //使能接收标志位en// //一旦启动不会突然停止除非复位信号到来 reg en;//接收使能标志位 reg [5:0] sclk_cnt; always (posedge iDcLK or negedge iRst_n ) beginif (!iRst_n) beginen 1d0;sclk_cnt 5d0;end else if (iEn_conv 1d1 sclk_cnt 4d0) beginen 1d1;sclk_cnt 6d17;end else if (sclk_cnt 4d1) beginen en;sclk_cnt sclk_cnt - 1d1;end else if (oConv_down 1d1 sclk_cnt 4d1)beginen 1d0;sclk_cnt sclk_cnt - 1d1;end else beginen en;sclk_cnt sclk_cnt;end end //使能接收标志位en// //dclk时钟采样// reg [6:0] dclk; always(posedge iClk_200M or negedge iRst_n) beginif(!iRst_n) begindclk 7d0;end else if(!en) begindclk 7d0;end else begindclk {dclk[5:0],iDcLK};endend //dclk时钟采样// //状态切换//reg [1:0] state;parameter state_IDLE 2d0;parameter state_Read 2d1;parameter state_Write 2d2;always(posedge iClk_200M or negedge iRst_n) beginif(!iRst_n ) beginstate state_IDLE;end else if(!en) beginstate state_IDLE;end else if(dclk[1] 1 dclk[2] 0) beginstate state_Read;end else if (dclk[1] 0 dclk[2] 1) beginstate state_Write;end else beginstate state;end end //状态切换// //data串行转并行// reg [2:0] Data_a_in_temp,Data_b_in_temp;//保证7次采样有4次为1 reg [11:0] Data_a_temp,Data_b_temp; always(posedge iClk_200M or negedge iRst_n) beginif(!iRst_n ) beginData_a_temp 12d0;Data_b_temp 12d0;Data_a_in_temp 3d0;Data_b_in_temp 3d0;end else if(sclk_cnt 6d16)beginData_a_in_temp 3d0;Data_b_in_temp 3d0;Data_a_temp 12d0;Data_b_temp 12d0;end else if(sclk_cnt 6d3 ) beginif(state state_Read dclk[6] 0 ) beginData_a_in_temp Data_a_in_temp iData_a_in;Data_b_in_temp Data_b_in_temp iData_b_in;Data_a_temp Data_a_temp;Data_b_temp Data_b_temp;end else if(state state_Write dclk[0]!dclk[1])beginData_a_in_temp 3d0;Data_b_in_temp 3d0;Data_a_temp {Data_a_temp[10:0],Data_a_in_temp[2]};Data_b_temp {Data_b_temp[10:0],Data_b_in_temp[2]};end else beginData_a_in_temp Data_a_in_temp;Data_b_in_temp Data_b_in_temp;Data_a_temp Data_a_temp;Data_b_temp Data_b_temp;endend else beginData_a_in_temp Data_a_in_temp;Data_b_in_temp Data_b_in_temp;Data_a_temp Data_a_temp;Data_b_temp Data_b_temp;end end //data串行转并行// //oConv_down操作// assign oConv_down (sclk_cnt 6d1) ? 0 : 1; //oConv_down操作// //数据按帧输出// always(posedge iClk_200M or negedge iRst_n) beginif(!iRst_n )beginoData_a 12d0;oData_b 12d0;endelse if( oConv_down 1d1)beginoData_a Data_a_temp;oData_b Data_b_temp;endelsebeginoData_a oData_a;oData_b oData_b;end end //数据按帧输出// endmodule
http://www.hkea.cn/news/14448391/

相关文章:

  • 设计网站怎么做的中山cms建站模板
  • 库尔勒网站建设推广如何自己开发app软件
  • wordpress 屏蔽中文浏览器深圳外包seo
  • 网站建设岗位周计划广州玩的地方有哪些地方
  • 文网站建设网站建设需求说明书
  • 江苏建站系统班级优化大师下载
  • 液体硅胶 技术支持 东莞网站建设网站建设公司yu
  • 创新的网站建设排行榜网站设计流程详细步骤
  • cms建站方案包装设计网课答案
  • 中国搜索网站排名《网站平台建设》课程实训
  • 网站要交钱吗截获网站流量怎么做
  • 商城网站需要注意事项做app还是做网站合适6
  • 哪个网站做黄金交易最好注册100万公司需要多少钱
  • 韩国网站设计风格哪里找免费网站
  • 360怎么做网站搜索云服务器怎么搭建网站
  • 做商品二维码检测的网站网站设计大全
  • 建设厂招工信息网站手机上编写app
  • 网站建设合作伙伴优惠券网站开发
  • 外贸社交网站排名装修平台网站排名前十名
  • wordpress 简单幻灯片插件广西百度seo
  • 网站建设行业地位整容网站模板
  • 建设一个旅游网站网站 多语言处理
  • 优秀英文企业网站网站怎么做二维码
  • 外贸网站建设 公司价格南召微网站开发
  • 网站简繁体转换jswordpress wp syntax
  • 侨联 文化宣传 侨联网站建设今天重大新闻头条新闻
  • 苏州智信建设职业培训网站注册免费域名网站
  • 国外网站 工信部备案互联网三网合一网站建设
  • 阿里巴巴网站更新怎么做怎么建立一个网站好
  • 哪个网站可以做微信引导图网站的默认首页