AND ---与门;OR --- 或门;INV --- 非门;NAND --- 与非门;NOR --- 或非门;XOR --- 异或门;XNOR ---同或门;MUX --- 数据选择器;

1.使用一个inv和一个二选一mux实现 异或。

  

module xor_rill  (
input a,
input b, output z
); assign z = a?(~b):b; endmodule

2. 三态门(常用于inout端口)。

  

3. 用波形表示D触发器的功能

4. 亚稳态

  4.1 何为亚稳态

  

  (1)在时钟上升沿时,D在发生变化,如果D input输出为1则

  (2)在时钟上升沿时,D在发生变化,如果D input输出为0则 ;

  (3)在时钟上升沿时,D在发生变化,在中间思考跳转很久,但不知道Dinput跳到0还是1(此状态出现概率非常低,但会出现)到下一个时钟还没有思考好是0还是1,没有出现稳定状态,这就是亚稳态    

  4.2 危害 :会导致挂死,除了复位,完全不能工作。

  4.3 什么时候会出现

   (1)时序不满足

    

   (2)异步接口或跨时钟域信号

    

  4.4如何解决

   (1)单比特信号

    

   (2)多比特信号

    

   (3)多比特,但数据流小,用fifo不划算,使用使能信号

    

5. 用逻辑门和CMOS电路实现 ab + cd

  (1)首先给出CMOS构成的与非门电路

    

  (2)用与非门实现逻辑ab+cd

    

  这里化简的时候用到了反演律~(a&b) = ~a | ~b;

6. 给了reg的setup,hold时间,求中间组合逻辑的delay范围

 假设时钟周期为period,则:

  Delay < period - setup – hold

7.  D 触发器实现 2 倍分频的逻辑电路

  

8.D触发器做个4进制的计数器

   

9.请画出微机接口电路中,典型的输入设备与微机接口逻辑示意图 (数据接口、控制接口、锁存器 /缓冲器)

  

10. 时钟周期为 T,触发器 D1 的建立时间最大为 T1max,最小为 T1min。组合逻 辑电路最大延迟为 T2max,最小为 T2min。问,触发器 D2 的建立时间 T3 和保 持时间 T4 应满足什么条件

  

  

11. 给出某个一般时序电路的图,有 TsetupTdelay Tck->q,还有 clock  delay 写出决定最大时钟的因素,同时给出表达式

   T+Tclkdealy>Tsetup+Tco+Tdelay ;

 

12. 画出 CMOS 电路的晶体管级电路图,实现 Y=A*B+C(D+E)

  

  带入非门和与非门:

  

13. 利用 4  1 数据选择器实现 F(x,y,z)=xz+yz

  

14. 用逻辑门画出 D 触发器

  

15. A BC DE 进行投票,多数服从少数,输出是 F(也就是如果 AB CD E  1 的个数比 0 多,那么 F 输出为 1 ,否则 F  0) ,用与非门实现,输入 数目没有限制

  记 A 赞成时 A=1,反对时 A=0 ;B 赞成时 A=1,反对时 B=0 ;C、 D、E 亦 是如此。由于共 5 人投票且少数服从多数,因此只要有三人投赞成票即可,其他人的投票结果并不需要考虑。基于以上分析,下图给出用与非门实现的电路:

  

16. 实现 N  Johnson CounterN=5

  

                                                                       学无止境……

FPGA小例子的更多相关文章

  1. springmvc入门的第一个小例子

    今天我们探讨一下springmvc,由于是初学,所以简单的了解一下 springmvc的流程,后续会持续更新... 由一个小例子来简单的了解一下 springmvc springmvc是spring框 ...

  2. java即时通信小例子

    学习java一段时间了,今天写来一个即时通信的小例子练手在其过程中也学到了一些知识拿出来和大家分享,请路过的各位大神多多赐教... 好了下面讲一下基本的思路: 首先,编写服务器端的程序,简单点说吧就是 ...

  3. Runtime的几个小例子(含Demo)

    一.什么是runtime(也就是所谓的“运行时”,因为是在运行时实现的.)           1.runtime是一套底层的c语言API(包括很多强大实用的c语言类型,c语言函数);  [runti ...

  4. bootstrap 模态 modal 小例子

    bootstrap 模态 modal  小例子 <html> <head> <meta charset="utf-8" /> <title ...

  5. INI配置文件分析小例子

    随手写个解析INI配置字符串的小例子 带测试 #include <iostream> #include <map> #include <string> #inclu ...

  6. JavaScript小例子:复选框全选

    JavaScript小例子:复选框全选 这只是一个小例子,很简单,但是这个功能还是很常用的: 实现后效果如图: JavaScript代码: <script type="text/jav ...

  7. 【zTree】 zTree使用的 小例子

    使用zTree树不是第一次了  但是 还是翻阅着之前做的 对照着 使用起来比较方便  这里就把小例子列出来   总结一下使用步骤 这样方便下次使用起来方便一点 使用zTree树的步骤: 1.首先  在 ...

  8. js小例子(标签页)

    运用js写的一个小例子,实现点击不同的标签出现不同的内容: <!DOCTYPE html> <html> <head> <meta chaset=" ...

  9. sbrk与brk的使用小例子

    sbrk() 和 brk() - Unix的系统函数   sbrk()和brk() 系统的底层会维护一个位置,通过位置的移动完成内存的分配和回收.映射内存时 以一个内存页作为基本单位.   void* ...

随机推荐

  1. Visual Studio 2015中 没有“安装和部署”的解决方法

    使用Visual Studio 2015 Community新建项目,在已安装模板中的“其它项目类型”下未找到“安装和部署”选项.在微软官网下载 Microsoft Visual Studio 201 ...

  2. Python-Django 路由控制器

    1 路由的基本使用: # url是个函数,有四个参数,第一个参数要传正则表达式,第二参数传函数内存地址,第三个参数传默认参数,第四个是路由的别名 url(r'^liuqingzheng/article ...

  3. win10 激活工具 Re-LoaderByR@1n.exe

    名字叫 Re-LoaderByR@1n.exe 无广告, https://pan.baidu.com/s/1MBix1cZxKpUTA6MUgL7uLQ 如果变成教育版,可以用以下激活码变成专业版:W ...

  4. SpringMVC概述

    1. SpringMVC是什么 SpringMVC 是 Spring 框架内置的 MVC 的实现.SpringMVC 就是一个 Spring 内置的 MVC 子框架 Spring 子框架:意味着 Sp ...

  5. Jmeter性能测试之关联(三)

    介绍下性能测试很重要的一个知识点---关联, 很多时候程序会在上一个请求随机生成一串字符串, 作为下一个请求的入参验证点, 其实就是动态的入参, 这个时候就需要用到关联, 常用的关联技术就是正则表达式 ...

  6. 金蝶K/3 同步用核算项目配置

  7. [转] vue从入门到进阶:组件Component详解(六)

    https://www.cnblogs.com/moqiutao/p/8328931.html

  8. 动态dp

    题解: 首先这类题目本身是一个dp/树形dp 然后带上了修改(ddp) 为了权衡查询和修改的时间,我们采用树剖来维护 假设我们能够对每个点维护除了重儿子之外的信息 那么我们的修改只需要修改log个节点 ...

  9. .net core2.x - Identity - 简介

  10. 关于hbase api的个人总结(带jar包)

    1.如果本机代码没问题,jar包没问题的话,检查集群也没用问题,但是代码运行显示 找不到对应的映射主机,需要在  C:\Windows\System32\drivers\etc  中修改host文件, ...