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

做现货需要关注的网站好孩子官方网站王建设

做现货需要关注的网站,好孩子官方网站王建设,移动网站建设条件,网站模板和定制的区别文章目录 摘要一、边沿检测二、时序逻辑实现2.1 rtl2.2 tb 三、组合逻辑实现3.1 rtl3.2 tb 摘要 文章为学习记录。采用时序逻辑和组合逻辑实现边沿检测的核心逻辑。组合逻辑实现的上升沿和下降沿的脉冲比时序逻辑实现的上升沿和下降沿的脉冲提前一拍。 一、边沿检测 边沿检测…

文章目录

  • 摘要
  • 一、边沿检测
  • 二、时序逻辑实现
    • 2.1 rtl
    • 2.2 tb
  • 三、组合逻辑实现
    • 3.1 rtl
    • 3.2 tb


摘要

文章为学习记录。采用时序逻辑和组合逻辑实现边沿检测的核心逻辑。组合逻辑实现的上升沿和下降沿的脉冲比时序逻辑实现的上升沿和下降沿的脉冲提前一拍。


一、边沿检测

边沿检测主要作用是能够准确的识别出单比特信号的上升沿或下降沿。
边沿检测原理:利用寄存器对信号前一状态和后一状态进行寄存,若前后两个状态不同,则检测到了边沿。

二、时序逻辑实现

仿真波形如下图所示。
在这里插入图片描述

2.1 rtl

module edge_dect(
input  wire  clk,
input  wire  rst_n,
input  wire  data,output reg   pos_edge,
output reg   neg_edge);reg  data_reg1;
reg  data_reg2;
reg  data_reg3;always @(posedge clk or negedge rst_n)
beginif(!rst_n)begindata_reg1 <= 0;data_reg2 <= 0;data_reg3 <= 0;endelsebegindata_reg1 <= data;data_reg2 <= data_reg1;data_reg3 <= data_reg2;end
endalways @(posedge clk or negedge rst_n)
beginif(rst_n == 1'b0)pos_edge <= 1'b0;else if(data_reg2 && (~data_reg3)) pos_edge <= 1'b1;else pos_edge <= 1'b0;
endalways @(posedge clk or negedge rst_n)
beginif(rst_n == 1'b0)neg_edge <= 1'b0;else if((~data_reg2) && data_reg3) neg_edge <= 1'b1;else neg_edge <= 1'b0;
endendmodule

2.2 tb

module tb_edge_dect();

reg clk;
reg rst_n;
reg data;

wire pos_edge;
wire neg_edge;

initial
begin
rst_n = 0;
data = 0;
#101;
rst_n = 1;
#200;
data = 1;
#500;
data = 0;
#200;
$stop;
end

initial
begin
clk = 1;
end
always #10 clk = ~clk;

edge_dect edge_dect_inst1
(
. clk(clk),
. rst_n(rst_n),
. data(data),

. pos_edge(pos_edge),
. neg_edge(neg_edge)
);

endmodule

三、组合逻辑实现

仿真波形如下图所示。
在这里插入图片描述

3.1 rtl

module edge_dect(
input  wire  clk,
input  wire  rst_n,
input  wire  data,output wire   pos_edge,
output wire   neg_edge);reg  data_reg1;
reg  data_reg2;
reg  data_reg3;always @(posedge clk or negedge rst_n)
beginif(!rst_n)begindata_reg1 <= 0;data_reg2 <= 0;data_reg3 <= 0;endelsebegindata_reg1 <= data;data_reg2 <= data_reg1;data_reg3 <= data_reg2;end
endassign pos_edge = data_reg2 && (~data_reg3);
assign neg_edge = ~data_reg2 && data_reg3;
//always @(posedge clk or negedge rst_n)
//begin
//    if(rst_n == 1'b0)
//       pos_edge <= 1'b0;
//    else if(data_reg2 && (~data_reg3)) 
//       pos_edge <= 1'b1;
//   else 
//       pos_edge <= 1'b0;
//end//always @(posedge clk or negedge rst_n)
//begin
//    if(rst_n == 1'b0)
//       neg_edge <= 1'b0;
//    else if((~data_reg2) && data_reg3) 
//       neg_edge <= 1'b1;
//   else 
//       neg_edge <= 1'b0;
//endendmodule

3.2 tb

tb文件与时序逻辑实现的tb文件一样。

http://www.yayakq.cn/news/827713/

相关文章:

  • 网站建设要经历哪些步骤?特色的重庆网站推广
  • 怎样制作自己网站制作网站的设计难点
  • 误入网站退不了怎么做备案信息查询系统
  • 企业建设网站需要服务器吗建设银行信用卡管理中心网站首页
  • 网站改版汇报什么是seo搜索优化
  • 调整网站模板大小国内最好的少儿编程机构排名
  • 百度网站推广价格查询电子商务营销模式
  • 做百度手机网站优湘潭网站建设 磐石网络擅长
  • 怎样找到黄页网站聊城市网站制作
  • 北京网站建设新闻办公室装修方案
  • 合肥网站建设-中国互联网络服务器配置
  • 免费素材网站可商用一建报考条件
  • 如果做自己的网站长沙商城网站
  • 番禺哪里有做网站的公司网页开发工具怎么打开
  • 搭建网站工具app推广活动策划方案
  • 阿里巴巴国际站运营教程WordPress付费下载源码
  • 口碑好企业网站建设mv网站源码
  • 网站不备案影响收录吗廉江手机网站建设
  • 沈阳模板建站资生堂网站建设
  • 东莞网店网页设计公司如何为网站做seo体检
  • python 网站开发实战拖拽建站模板
  • 制作社交app的网站网站建设包括的内容有什么
  • 株洲建设网站的公司网站获取客户信息需要备案吗
  • 企业网站开发制作费入那里帮别人做设计的网站
  • 浙江+外贸网站建设谷歌搜图
  • 个人网站推广方案开发者助手app
  • 一步步教你做电商网站9国产精华最好的产品
  • 网站开发项目管理步骤电影分享网站源码
  • 网站建设销售是做什么的开发工具设置控件格式
  • php网站开发薪资 深圳橙色 网站