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

青岛哪里有做网站的产品网络推广的方法

青岛哪里有做网站的,产品网络推广的方法,南京网站销售,网站建设需要什么知识一、实验要求 将生成好的voe文件里的数据使用rom读取出来,采用串口工具发送给电脑(当按键来临时)。 二、程序设计 按键消抖模块: timescale 1ns / 1ps module key_debounce(input sys_clk ,input rst_n…

一、实验要求

    将生成好的voe文件里的数据使用rom读取出来,采用串口工具发送给电脑(当按键来临时)。

二、程序设计

按键消抖模块:

`timescale 1ns / 1ps
module key_debounce(input           sys_clk    ,input           rst_n      ,input           key        ,output          key_flag );
//    parameter              delay = 100_000_0   ; //20msparameter              delay = 100;// 测试用reg[19:0]               cnt   ;always@(posedge sys_clk )if(!rst_n)cnt <= 0 ;else if ( key == 0 )beginif ( cnt == delay -1 )cnt <= cnt ;else cnt <= cnt +1 ;endelsecnt <= 0 ;assign  key_flag = ( cnt == delay -2 )?1:0 ;endmodule

发送端模块:

`timescale 1ns / 1ps
module uart_tx(input                     sys_clk   ,input                     rst_n     ,input      [7:0]          ram_out   ,input                     tx_start  ,output      reg           tx_done   ,output      reg           tx_data);parameter               SYSCLK = 50_000_000 ;parameter               Baud   = 115200     ;parameter               COUNT  = SYSCLK/Baud;parameter               MID    = COUNT/2    ;//start_flagreg              tx_reg1  ;reg              tx_reg2  ;wire           start_flag ;always@(posedge sys_clk )if(!rst_n)begintx_reg1 <= 0 ;tx_reg2 <= 0 ;endelsebegintx_reg1 <= tx_start  ;tx_reg2 <= tx_reg1   ;endassign  start_flag = tx_reg1 & ~tx_reg2 ;///tx_flagreg                   tx_flag ;reg[4:0]              cnt_bit ;reg[9:0]              cnt     ;always@(posedge sys_clk )if(!rst_n)tx_flag <= 0 ;else if ( start_flag == 1 )tx_flag <= 1 ;else if ( cnt_bit == 10 && cnt == COUNT -1 )tx_flag <= 0 ;elsetx_flag <= tx_flag ;//cntalways@(posedge sys_clk )if(!rst_n)cnt <= 0 ;else if ( tx_flag == 1 )beginif ( cnt == COUNT - 1 )cnt <= 0 ;elsecnt <= cnt +1 ;endelsecnt <= 0 ;//cnt_bit always@(posedge sys_clk )if(!rst_n)cnt_bit <= 0 ;else if ( tx_flag == 1 )beginif ( cnt == COUNT - 1 )beginif ( cnt_bit == 10 )cnt_bit <= 0 ;elsecnt_bit <= cnt_bit +1 ;endelsecnt_bit <= cnt_bit ;endelsecnt_bit <= 0 ;//tx_dataparameter               MODE_CHECK = 0 ;always@(posedge sys_clk )if(!rst_n) tx_data <= 0 ;else if ( tx_flag == 1 )beginif ( cnt_bit > 0 && cnt_bit < 9 )tx_data <= ram_out[cnt_bit -1] ;else if ( cnt_bit == 0 )tx_data <= 0 ;else if ( cnt_bit == 9 )tx_data <= ( MODE_CHECK == 0 )?^ram_out : ~^ram_out ;else if ( cnt_bit == 10 )tx_data <= 1 ;elsetx_data <= tx_data ;    endelsetx_data <= 1 ;///tx_done always@(posedge sys_clk )if(!rst_n)tx_done <= 0 ;else if ( tx_flag == 1 )beginif ( cnt_bit == 10 && cnt == COUNT -1 )tx_done <= 1 ;elsetx_done <= 0 ;endelsetx_done <= 0 ;endmodule

顶层(ROM)模块:

IP参数:

`timescale 1ns / 1ps
///按键来临时,将rom中的数据读出,并通过tx模块返回给PC端
module rom(input            sys_clk    ,input            rst_n      ,input            key        ,output           tx_data  );wire             key_flag    ;wire             tx_done     ;reg              tx_start    ;reg              ena         ;reg[4:0]         addra       ;wire[7:0]        douta       ;always@(posedge sys_clk )if(!rst_n)addra <= 0 ;else if ( tx_done && addra == 15 )addra <= 15 ;   ///保持在15,不连续输出else if ( tx_done || key_flag )//key_flag 是因为第一个数据要输出,地址要+1addra <= addra +1 ;elseaddra <= addra ;always@(posedge sys_clk )if(!rst_n)ena <= 0 ;else if ( key_flag )ena <= 1 ;else if ( tx_done && addra <= 14 )ena <= 1 ;else if ( addra == 15 )ena <= 0 ;  elseena <= 0 ; always@(posedge sys_clk )if (!rst_n)tx_start <= 0 ;else if ( key_flag )tx_start <= 1 ;   ///发送第一个数据else if ( tx_done && addra <= 14)///发送后面的数据 tx_start <= 1 ;elsetx_start <= 0 ;//----------- Begin Cut here for INSTANTIATION Template ---// INST_TAG
blk_mem_gen_0 rom (.clka(sys_clk ),    // input wire clka.ena(ena),      // input wire ena.addra(addra),  // input wire [3 : 0] addra.douta(douta)  // output wire [7 : 0] douta
);
// INST_TAG_END ------ End INSTANTIATION Template ---------key_debounce key_debounce_u1(.      sys_clk  (sys_clk )  ,.      rst_n    (rst_n   )  ,.      key      (key     )  ,.      key_flag (key_flag));uart_tx uart_tx_u1(   .     sys_clk (sys_clk )  ,   .     rst_n   (rst_n   )  ,.     ram_out (douta )  ,.     tx_start(tx_start)  ,.     tx_done (tx_done )  ,.     tx_data (tx_data ));endmodule

三、仿真结果

仿真程序:

`timescale 1ns / 1ps
module test_rom(  );reg            sys_clk    ;reg            rst_n      ;reg            key        ;wire           tx_data    ;initial beginsys_clk = 0 ;rst_n   = 0 ;key     = 1 ;#10   rst_n   = 1 ;#1000key     = 0 ;endalways #1 sys_clk = ~sys_clk ;   rom rom_1(.          sys_clk  (sys_clk)  ,.          rst_n    (rst_n  )  ,.          key      (key    )  ,.          tx_data  (tx_data));endmodule

实验结果:

http://www.ritt.cn/news/2149.html

相关文章:

  • 男女做那个的网站汕头网站快速优化排名
  • 比较好的做外贸网站seo排名怎么样
  • vs2008 手机网站开发酒店如何进行网络营销
  • 海口自助建站系统杭州seo网站优化公司
  • 如何自己创造网站seo工具大全
  • 如何提高网站pr值今日最新消息新闻
  • 有pc网站网站优化排名怎么做
  • 网站建站素材连云港seo公司
  • 高校网站建设方案专门培训seo的网站
  • 网站建设的特点2022年明星百度指数排行
  • 自己如何免费做网站线上营销的优势
  • 长宁区网站建设网2022真实新闻作文400字
  • 用iis做的网站怎么更改端口山东建站
  • 小型网站运营合肥网站优化平台
  • 免费开源企业网站网络营销推广难做吗
  • 重庆品牌网站建设公司网站推广的概念
  • 怎样创建网站收益软文广告成功案例
  • 骏域网站建设品牌推广的三个阶段
  • 婚纱摄影团购网站模板站长工具查询域名
  • 房产网站代运营360指数
  • 网页设计策划案范文福建seo排名
  • 如何做网站新手个人教程网页版登录入口
  • 大学生创业做网站seo优化技巧有哪些
  • 网站制作学习安徽网络建站
  • 电子商务网站建设的具体内容新闻最近的大事10件
  • 郑州做网站经开区优化关键词的公司
  • 电子网站搜索引擎怎么做济宁百度推广公司有几家
  • 网站制作哪里好seo测试工具
  • 如何搭建一个论坛网站搜索引擎优化的特点
  • 国外色情网站最有效的线上推广方式