找回密码
 注册
关于网站域名变更的通知
查看: 123|回复: 2
打印 上一主题 下一主题

Verilog HDL数字逻辑电路介绍

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-9-2 09:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
数字逻辑电路的构成:
+ ~8 \4 ?; U5 w. e2 ~- 组合逻辑:输出只是输入逻辑电平的函数(有延时),与电路的原始状态无关。6 q# p' T7 q% z2 @, H3 ?
- 时序逻辑:输出不只是输入的逻辑电平的函数,还与前一状态有关。同步时序逻辑是在同一时钟跳变节拍的前提下,如输入条件满足,则进入下一状态,否则仍留在原来的状态的状态机。3 N  _' T$ H& L

' T& C3 ~" h8 y- s/ q/ I组合逻辑举例之一:一个八位数据通路控制器
2 ?' O# z4 ?' N& }/ L, K$ z`define   ON   1 ‘b 1. M3 F; G9 d* s2 Q5 d; x# ]
`define  OFF  1 ‘b 0
, p3 X# E8 S8 g$ W wire ControlSwitch;
4 C5 {/ s1 N+ j5 w9 E wire [7:0] Out, In;
. w1 Q$ a' p& T1 ?6 e assign  Out =  (ControlSwith== `ON) ? In  : 8 ‘h007 T% E% p: A& M

. g, y2 m3 u' Q' g+ H4 M: J一个八位数据通路控制器的波形:; k) f1 y0 A) j7 M8 I& x& c

5 x. z: J/ P9 q2 ~; z5 o+ i, V/ V6 Y  y
开关逻辑应用举例:寄存器间数据流动的控制开关
. F4 R3 E/ ?8 p
! N4 T' Z; K8 a; _" Z9 Y* H0 S# B& S, G" \/ P) K
开关逻辑应用举例:寄存器间数据流动的控制开关
% m% W- v$ T/ k/ u" ?2 x$ s9 a
$ o  Z' h% j+ P9 f0 o, _: t如果能严格以时钟跳变沿为前提,按排好时序,来操作逻辑系统中每一个开关Si,则系统中数据的流动和处理会按同一时钟节拍有序地进行,避免了冒险和竞争现象,时延问题就能有效地加以解决。  R' P: X5 l* ^6 E8 }9 Q. r& {
利用有限状态机就能产生复杂的以时钟跳变沿为前提的同步时序逻辑,并提供操作逻辑系统的开关阵列所需要的复杂控制时序(具有信号无锁和先后次序等要求的)。
) w2 I" ~9 F9 w  l# e. x7 |8 w7 L9 j) ^' w; d6 F. i& W  O
如果我们能设计这样一个电路:$ M$ X5 e9 D2 H5 Y" @
1)能记住自己目前所处的状态 ;
% l% I) W3 ?. v' }2)状态的变化只可能在同一个时钟的跳变沿时刻发生,而不可能发生在任意时刻;+ U$ \5 i$ o) @6 a
3)在时钟跳变沿时刻,如输入条件满足,则进入下一状态,并记住自己目前所处的状态,否则仍保留原来的状态;9 e, h# L. e" J* @  g  d/ B
4)在进入不同的状态时刻,对系统的开关阵列做开启或关闭的操作。% ?1 M7 K2 d2 [% c7 t9 w
有了以上电路,我们就不难设计出复杂的控制列序来操纵系统的开关阵列。能达到以上要求的电路就是时序和组合电路互相结合的产物:同步有限状态机和由状态和时钟共同控制的开关逻辑。我们只要掌握有限状态机的基本设计方法,加上对基本电路的掌握,再加上对数据处理的过程的细致了解,我们就能设计出符合要求的复杂数字逻辑系统。
: m" o& ?  I3 q6 D3 F- n" X- S

该用户从未签到

2#
发表于 2022-9-2 10:24 | 只看该作者
感谢分享学习了

该用户从未签到

3#
发表于 2022-9-2 11:21 | 只看该作者
希望可以取得很大的收获。学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-6 03:23 , Processed in 0.171875 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表