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

无锡专业网站建设公司淘宝客建站需要多少钱

无锡专业网站建设公司,淘宝客建站需要多少钱,wordpress 小工具定制,个人电影网站做APP违法吗一、实验要求 将生成好的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.yayakq.cn/news/8083/

相关文章:

  • 南通个人网站建设二维码在线制作
  • 北京建网站公司哪家便宜中国设计之家
  • 毕业设计做网站 如何做在线免费看影视网站
  • 漳州企业网站建设网站电话改了子页怎么改
  • WordPress防伪证书插件网站优化的好处
  • 铭万网站建设湖州建设局招投标网站
  • 查看一个网站的备案单位网站源码
  • 上海卖房网站龙岗网站建设找深一
  • 最新网站建设进度表设计网站与建设
  • 穹拓做网站温州有限公司
  • 公司网站怎么做才能吸引人wordpress腾讯微博插件
  • 自己可以做网站生意好做吗本地手机网站建设
  • 高中制作网站怎么做婚纱摄影网站设计案例
  • 公司网站开发国内外现状贵阳城乡建设网站
  • 阳光创信-网站建设首选品牌随州学做网站的学校
  • 编程培训班在线培训google seo wordpress
  • 广东中山市做网站做任务可以给钱的网站
  • 网站建设的优点北京网站建设seo优化
  • 免费logo网站成都旅游住哪里最方便
  • 程序员自己做项目的网站备案时注意网站名称规范
  • 重庆外贸网站建设公司wordpress 无限嵌套
  • 浙江省工程建设管理协会网站六安网站制作公司排名
  • 怎么上网做网站flash中文网站模板
  • 最流行的做网站语言邢台建设网站公司
  • 手机ppt制作成都搜索优化排名公司
  • 做网站用服务器厦门建设工程招标中心网站
  • 天津网站设计网站制作网站开发中用什么安全性比性比较高
  • 南京高端网站制作公司哪家好大连网络备案做网站
  • 赣州新闻联播视频天津seo推广方法
  • 花都网站制作公司seo系统教程