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

编程入门先学什么scratchseo交流群

编程入门先学什么scratch,seo交流群,新冠疫情实时动态,网站制作哪些公司好1 寄存器电路的设计方式 废话:时序逻辑设计是核心,而寄存器又是时序逻辑的基础。 1: 简单的时序输入输出模型 如下图所示,在每个时钟信号clk的有效沿(通常是上升沿),输入端数据din将被锁存到输出端dout。…

1 寄存器电路的设计方式

废话:时序逻辑设计是核心,而寄存器又是时序逻辑的基础。

1: 简单的时序输入输出模型

如下图所示,在每个时钟信号clk的有效沿(通常是上升沿),输入端数据din将被锁存到输出端dout。
在这里插入图片描述

## verilog 例程
module dff(clk, din, dout);input clk;input din;output dout;reg dout;always@(posedge clk) begindout <= din;endendmodule

2: 带异步复位的寄存器输入输出模型

如下图所示。在每个时钟信号clk的有效沿(通常是上升沿),输入端数据din将被锁存到输出端dout;而异步复位信号clr的下降沿(低电平有效复位)将强制给输出数据dout赋值为0(不论此时的输入数据din取值),此输出状态将一直保持到clr拉高后的下一个clk 有效触发沿;

在这里插入图片描述

module dff(clk, rst_n, din, dout);input clk;input rst_n;input din;output dout;reg dout;always@(posedge clk or negedge rst_n) beginif(!rst_n)	dout <= 1'b0;else	dout <= din;endendmodule

3: 带异步置位的寄存器输入/ 输出的模型

如下图所示,在每个时钟信号clk的有效沿,输入端数据din将被锁存到输出端dout;而在异步置位信号set的上升沿(高电平有效置位)将强制输出数据dout赋值位1,此输出状态将一直保持到set拉低后的下一个clk有效触发沿。

在这里插入图片描述

module dff(input clk,input din,input set,output dout);reg dout;always@(posedge clk or posedge set)if(set) dout <= 1'b1;else dout <= din;endmodule

4 即带异步复位又带异步置位的寄存器

如下图所示,即带异步复位又带异步置位的寄存器其实是个很矛盾的模型,我们可以简单分析一下;如果set和clr 都处于无效状态(set 0 ,clr 1),那么寄存器正常工作;如果set 1 且clr 1,那么dout 1 ; 如果set 0 且 clr 0 , dout 0;但是 set 1, clr 0, 输出dout是多少?
在这里插入图片描述
这个问题就需要设置一个优先级。上图是理想寄存器模型,通常知识作为电路的一部分来实现的。如果读者期望这种即带异步复位,又带异步置位的寄存器在复位和置位同时出现时,异步复位的优先级要高一些,呢么代码原理图和书写方式可以如下:
在这里插入图片描述

module dff (input clk,inpur din,input rst_n,input set,output dout
);reg dout;always@(posedge clk or negedge rst_n posedge set) if(!rst_n) dout <= 1'b0;else if(set) dout <= 1'b1;else dout <= din;

5 带同步使能寄存器

如下图所示,这是一种很常见的带同步使能的寄存器。在每个时钟clk的有效沿,判断使能信号ena是否有效(通常取高电平有效),在ena信号有效的情况下din的值才会输出到dout信号上。
在这里插入图片描述

module dff(input clk,input din,input ena,output dout
);reg dout;always@(posedge clk) if(ena) dout <= din;

2 同步以及时钟的设计原则在这里插入图片描述

在这里插入图片描述
这段话说明的含义是:当轮船还处于上一级闸门准备进入下一级闸门时,要么当前闸门的水位要降低到下一级闸门的水平,要么下一级闸门的水位要升到上一级闸门的水平。只要这个条件不满足,最终结果都有可能造成轮船的颠簸甚至翻船。这也有点像寄存器锁存数据需要建立时间和保持时间的要求。

1 在时钟的有效沿之前,必须确保输入寄存器的数据在建立时间内是稳定的

2 在时钟的有效沿之后,必须确保寄存器的输出数据至少在保持时间内是稳定的

关于时钟的设计,主要有以下几个方面:

  1. 避免使用门控时钟或系统内部时钟逻辑产生的时钟,多用使能时钟去替代。
  2. 对于需要分频或倍频的时钟,用器件内部的专用时钟管理(如PLL或DLL)
  3. 尽量对输入的异步信号用时钟进行锁存
  4. 避免时钟异步信号进行复位或置位控制,异步信号不建议直接作为内部的复位或置位控制信号,最好能够用本地时钟锁存多拍后做同步处理。

3 提升系统性能的代码风格

  1. 减少关键路径的逻辑等级:通俗点说就是,减少关键路径上的逻辑运算。比如说三级级联 改成 二级
  2. 逻辑复制(减少重载信号的扇出)与资源共享。比如两个加法器改成一个加法器
  3. 消除组合逻辑中的毛刺:利用时序电路 打拍的方式,可以有效降低
http://www.yidumall.com/news/66690.html

相关文章:

  • 如何做网站 优帮云怎么网络推广自己业务
  • 网站域名所有权证书seo关键词推广价格
  • 做网站维护关键词营销推广
  • 想做个网站怎么做aso推广方案
  • 关键词代发排名首页网站seo基础
  • 做网站用什么web服务器吗友链通
  • 中国设计网平面设计网网站seo推广seo教程
  • wordpress模版如何使用网站快速优化排名推荐
  • 深圳搜豹网站建设公司兰州seo推广
  • 网页设计自学网站网络营销做得好的酒店
  • 建设网站的价格表网络营销推广的要点
  • 中国移动国际精品网百度seo怎么优化
  • 蚌埠做网站石家庄百度推广优化排名
  • 武汉模板网站建设网站收录一键提交
  • 威客做网站百度链接收录
  • 建设网站工作报告怎么推广一个app
  • 泰州做网站需要多少钱超级优化空间
  • 网站备案名称怎么修改网片
  • 做网站对电脑要求高吗网站建设制作费用
  • 网页设计工资怎么样优化营商环境条例
  • 深圳建网站企业出售友情链接是什么意思
  • 内容展示类网站html网站模板免费
  • 没有做防注入的网站seo网站分析报告
  • 国外网页设计评论网站真正免费的网站建站平台有哪些
  • 做美食网站的素材cba目前排名
  • 注册网站花的钱做会计分录icp备案查询
  • 提高审美的网站推荐推广关键词如何优化
  • 公司品牌网站设计如何获取热搜关键词
  • 光谷网站制作seo思维
  • 网站502 解决办法网络营销做得比较成功的企业