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

汉中北京网站建设二七郑州网站建设

汉中北京网站建设,二七郑州网站建设,wordpress后台英文转中文,孵化器网站平台建设文章目录 摘要一、边沿检测二、时序逻辑实现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.dtcms.com/a/588662.html

相关文章:

  • led灯具网站模板关键词搜索量查询工具
  • 怎么用dw做网站wordpress做超链接
  • 门户网站建设基本情况公司logo设计在线生成免费设计入口
  • 网站悬浮广告素材郑州 网站开发
  • 购物网站建设怎么样企业网站推广模式
  • 外贸网站有哪些?免费行情软件的特点和优势
  • 网站提升权重合肥网络推广培训学校
  • 茶叶网站实际案例购买域名后如何使用
  • 网站设计的几大标准产品推广会议流程
  • 中英文企业网站模板公司想做个自己的网站怎么做
  • 保健品网站设计软件工程4大证书
  • 英国网站建设邯郸专业网络营销
  • 广东购物网站建设价格泉州网页搜索排名提升
  • 蜂鸟 网站建设沈阳网红
  • 没有网站可以icp备案网站悬浮图片代码
  • 做侵权网站用哪里的服务器稳长春建设局网站
  • 做软测的网站广州网站建设服务哪家好
  • 网站建设完整版广州品牌策划公司
  • 网站建设 开发工具 python建设平面设计工作室网站方案
  • 企业网站备案在哪个部门做网站能力介绍
  • 广东建设局网站推广关键词优化
  • 同一个域名可以做几个网站吗网站建设自学需要多久
  • 彩印包装厂网站建设电商网站如何避免客户信息泄露
  • 南通网站制作推广网站开发过程代码问题 解决
  • 杭州网站建设哪家比较好步骤一
  • 云南建设厅网站职称评定线上获客渠道有哪些
  • 企业网站在百度搜索不到展示型网站怎么做
  • 在本地怎么做网站邯郸手机网站建设
  • 用python做网站优点安阳营销型网站建设
  • 网站开发成本预算企信网企业信用信息系统贵州