触发器波形图怎么画延迟问题

君,已阅读到文档的结尾了呢~~
实验二触发器实现波形整形及脉冲延时的研究(可编辑),主从jk触发器波形图,脉冲触发器,波形整形芯片,脉冲波形,波形整形电路,音频脉冲整形电路,触发器,d触发器,mysql 触发器
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
实验二触发器实现波形整形及脉冲延时的研究(可编辑)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口基于电路原理的触发器波形分析_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于电路原理的触发器波形分析
&&数字电路
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢本帖子已过去太久远了,不再提供回复功能。 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
实验二触发器实现波形整形及脉冲延时的研究—2
下载积分:2500
内容提示:实验二触发器实现波形整形及脉冲延时的研究—2
文档格式:PPT|
浏览次数:67|
上传日期: 14:11:13|
文档星级:
全文阅读已结束,如果下载本文需要使用
 2500 积分
下载此文档
该用户还上传了这些文档
实验二触发器实现波形整形及脉冲延时的研究—2
关注微信公众号& 关于D触发器实现延迟的问题
管理员:???人数:18977小组积分:200203简介:讨论和学习CPLD/FPGA的空间!在这里我们一同迈向HDL硬件设计开发的大门!我们的口号是:让verilog普及风暴来得更猛烈些吧!此次助学活动EDN将给大家免费派送空PCB板,数量有限,希望大家抓住机会,千万不要错过哦!小组公告学习板购买请访问淘宝店铺:淘宝店链接:/??|????|??
需要确认注册邮箱后才能下载,
楼主??[求助]?
关于D触发器实现延迟的问题
1年会员勋章目前未领取。领取条件:?凡是注册时间一年以上的活跃用户即可领取该勋章。
总积分:120分
发表于 10:23
本人最近在做一个算法的研究,其中用到了一个算法,
输入32bit的有符号数据,如图2所示,经过一个d触发器后节点1的数据应该是输入数据延迟一个时钟周期后的数据,节点2应该是节点1数据再延迟一个时钟周期的数据,然后将节点2的数据返回给加法器,同时通过加法器还有输入数据和加法器经过后的数据延迟一个周期后反馈的数据,具体的逻辑关系如表2所示。
我现在有两个问题,首先是,我做了一个时钟边沿触发器,想要的效果是通过它的数据会有一个时钟周期的延迟,具体代码如下:
`timescale 1ns / 1ps
module Delay_flip_flop(
? ? clk_in,
? ? rst_n,
? ? data_in,
? ? data_delay_out
input clk_//100M时钟输入
input rst_n;//低电平有效的异步复位
input data_//32位有符号数据输入
output data_delay_//经时钟上升沿触发的延迟输出
parameter DATAIN_WIDTH = 32;
wire signed [DATAIN_WIDTH-1:0] data_
reg signed [DATAIN_WIDTH-1:0] data_delay_
always@(posedge clk_in or negedge rst_n)
? ? if(~rst_n)
? ? ?begin
? ? ? ? data_delay_out &= 0;
? ? ?begin
? ? ? ? data_delay_out &= data_
但是仿真之后的波形看来,数据并没有延迟,而是在同一个时钟上升沿就触发输出了,仿真波形图如下
可以看到在节点1的数据并没有延迟一个时钟周期。这是为什么?
第二个问题,就是我的加法器为什么没有实现加法操作?
我的加法器代码如下
`timescale 1ns / 1ps
module ADD_3(
? ? clk_in,
? ? rst_n,
? ? data_in_A,
? ? data_in_B,
? ? data_in_C,
? ? data_out
input clk_
input rst_n;
input data_in_A;
input data_in_B;
input data_in_C;
output data_
parameter DATAIN_WIDTH = 32;
parameter DATAIN_WIDTH_A = 33;
parameter DATAOUT_WIDTH = 33;
wire signed [DATAIN_WIDTH_A-1:0] data_in_A;
wire signed [DATAIN_WIDTH-1:0] data_in_B;
wire signed [DATAIN_WIDTH-1:0] data_in_C;
reg signed [DATAIN_WIDTH_A-1:0] data_in_A_
reg signed [DATAIN_WIDTH-1:0] data_in_B_
reg signed [DATAIN_WIDTH-1:0] data_in_C_
reg signed [DATAOUT_WIDTH-1:0] data_
always@(posedge clk_in or negedge rst_n)
? ? if(~rst_n)
? ? ?begin
? ? ? ? data_in_A_reg &= 0;
? ? ? ? data_in_B_reg &= 0; ?
? ? ? ? data_in_C_reg &= 0; ?
? ? ? ? data_out &= 0;
? ? ?begin
? ? ? ? data_in_A_reg &= data_in_A;
? ? ? ? data_in_B_reg &= data_in_B; ?
? ? ? ? data_in_C_reg &= data_in_C; ? ? ? ?
? ? ? ? data_out &= data_in_A_reg+data_in_B_reg-data_in_C_
// ? ? ? ?data_out &= data_in_A+data_in_B-data_in_C;
我用的软甲是xilinx的vivado 2014.4开发套件
我的顶层例化模块如下:
`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
(* keep_hierarchy="yes" *) module top(
? ? clk_in,
? ? rst_n,
? ? data_in,
? ? data_out,
? ? //test
? ? data_delay_out_1,
? ? data_delay_out_2,
? ? add_out_A ? ?
input clk_//100M时钟输入
input rst_n;//低电平有效的异步复位
input data_//32位有符号数据输入
output data_
output data_delay_out_1;//node 1
output data_delay_out_2;//node 2
output add_out_A;//node A
parameter DATAIN_WIDTH = 32;
parameter DATAOUT_WIDTH = 33;
wire signed [DATAIN_WIDTH-1:0] data_
wire signed [DATAOUT_WIDTH-1:0] data_
/////////输出节点1的D触发器/////////
wire signed [DATAIN_WIDTH-1:0] data_delay_out_1;
(* keep_hierarchy="yes" *) Delay_flip_flop delay_1(
? ? .clk_in(clk_in),
? ? .rst_n(rst_n),
? ? .data_in(data_in),
? ? .data_delay_out(data_delay_out_1)
// ? ?.data_delay_out_wire(data_delay_out_1)
/////////输出节点2的D触发器/////////
wire signed [DATAIN_WIDTH-1:0] data_delay_out_2;
(* keep_hierarchy="yes" *) Delay_flip_flop_2 delay_2(
? ? .clk_in(clk_in),
? ? .rst_n(rst_n),
? ? .data_in(data_delay_out_1),//节点1触发器的输出作为节点2触发器的输入
// ? ?.data_delay_out(data_delay_out_2)
? ? .data_delay_out_wire(data_delay_out_2)
? ? ); ? ??
/////////加法器例化操作/////////////
wire signed [DATAOUT_WIDTH-1:0] add_out_A;
(* keep_hierarchy="yes" *) ADD_3 ADD_3(
? ? .clk_in(clk_in),
? ? .rst_n(rst_n),
? ? .data_in_A(data_out),
? ? .data_in_B(data_in),
? ? .data_in_C(data_delay_out_2),
? ? .data_out(add_out_A)
/////////输出节点3的D触发器/////////
(* keep_hierarchy="yes" *) Delay_flip_flop_A delay_3(
? ? .clk_in(clk_in),
? ? .rst_n(rst_n),
? ? .data_in(add_out_A),
? ? .data_delay_out_A(data_out)
? ? ); ? ? ?
我的模块之间关系如下
其中Delay_flip_flop,Delay_flip_flop_2,Delay_flip_flop_A这三个模块相同,只是做了区分
1楼??[求助]?
我也遇到这个问题想不通
1年会员勋章目前未领取。领取条件:?凡是注册时间一年以上的活跃用户即可领取该勋章。
总积分:105分
发表于 22:35
请问你解决了没?想请教一下,我也是这块想不通,导致整个时序理解不到位,谢谢
--- 现有 2个主题,共 1页,目前第 1页 ---??
点击,立即回复。
EDN China官方微信
扫一扫关注,获取电子新知,设计灵感
IC厂商小组
在线研讨会
赞助商链接
2016 EDN China -- Use of this website is subject to its terms of use.
京ICP备号-4 |
京公网安备37 |
新版社区已上线,旧版论坛、博客将停用
1、为防数据丢失,旧版论坛、博客不再接受发帖;
2、老用户只需重设密码,即可直接登录新平台;
3、新版博客将于8月底完美归来,敬请期待;
4、全新论坛、问答,体验升级、手机阅读更方便。}

我要回帖

更多关于 触发器实现波形 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信