geek学习笔记

一,时钟
数字IC设计:时钟信号知识点全解析 - 知乎 (zhihu.com)
需要一个高速的,有延时的多相时钟
边沿脉冲触发器

7b32eedba3d8416781138a1d2e2c9d32.png
二,D触发器的复位与置位
异步复位置零
always@(posedge i_clk or negedge i_rst)begin
if(!i_rst)
o_q<=1'b0;
else
o_q<=i_data;
end

 b1c34ea1f83e44f7936a0c2f45762a57.png

 

同步复位
always@(posedge i_clk)begin
if(!i_rst)
o_q<=1'b0;
else
o_q<=i_data;
end

f92e505895c345d596820413e6481480.png

 

1.真值表:RST=1则输出q=0
2.这里用到的是同步寄存器(SYNC),用到两个(4bit的为5个cell)cell,增加资源消耗,且复位的寄存器位宽越大消耗的资源越多
3.这里多路选择器MUX(也就是别人说的组合逻辑)的意思是rst(图中S信号)为0是输出POWER即1,rst为1则输出接地GROND(0),MUX的输出为RST
4.图一为单bit输入输出,图二为4bit输入输出

D触发器的例子。
alway@(posedge clk or negedge rst_n) //检测到时钟上升沿或者复位信号;
begin
if(!rst_n) //初学者这里注意(!rst_n)是一种很标准的写法,表示复位信号为0时复位;
data_out <= 1'b0; 
else
data_out <= data_in; 
end

27b50b8a55af4cf19687c174609bcdef.png

 

D触发器/同步异步复位/异步复位同步释放详细解释_d触发器复位_aria啵啵啵的博客-CSDN博客


EDA_含异步复位和时钟使能的d触发器_hengiyun的博客-CSDN博客
VHDL>Notepad++

【数字电路】数字电子时钟设计_数字时钟设计_OSHWHub的博客-CSDN博客
振荡电路(脉冲发生器)+分频器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值