【写在前面】
电路与电子学好像是从2020级开设的课程,故实际上目前只有2020与2021两个年级考过期末考试。
本份卷子的参考性很高,这是2020级的期末考卷。题目都是很典型的,每一道题都值得仔细研究透。
特别注意:看得懂答案跟写得出来不是一回事,复习时写出来和考场上写出来又不是一回事。
由于当时自己做的答案未及时整理,已经散佚不可考。故不附答案,读者可以自己试做,整理答案。
这张卷子有一道模拟电路的题目,根据老师划定考不考来决定做不做。
一、(5 分)
用 Verilog 三进程法设计一个同步时序电 路,该电路有两个输入 RDY 和 Reset ,一个输出 Z , 其状态图如右图所示。
二、(10 分)
用两个 4 位行波加法器和适当的逻辑门设
计一个 4 位十进制加法器。加数、被加数以及结果均用 8421 码表示。要求画出电路图,
并给出必要的说明。行波加法器可以用符号表示。(提示:可先考虑把加数和被加数直接
相加,然后再对结果进行修正)
三、(共 15 分)
重新设计下图所示电路以减少成本。
1 、做出这个电路的状态表,并将每个状态编码用一个字母来表示。在原设计中状态
Y1Y2Y3 为 100 和 111 未被使用。( 5 分)
2 )检查并合并等价状态。( 5 分)
3 )对状态进行赋值(使得输出是某一个状态变量),并写出触发器激励方程和电路
输出方程。( 5 分)
四、(共 20 分)
两位输入 XY 按照" 00, 01, 11, 10" 的顺序输入,其中任意一个组合可以重复任意
次,而且" 10" 是最后出现的输入组合。设计一个 Moore 型序列检测器,当出现这样的输
入序列时,电路的输出 Z 为 1 。要求:
1 、做出电路的 状态机图 ;( 5 分)
2 、做出用 表达式表示 的状态表;( 9 分)
3 、使用 D 触发器,并采用单热点编码法进行状态分配(可以不考虑未用状态),写
出各个触发器的激励方程和电路的输出方程;( 6 分)
五、(共15 分)
针对下图所示的反相放大电路一般化模型,计算电压增益 v o / v s ,并求出当 R i → ∞、
R o → 0 、 A → ∞时,电压增益的简化形式。这个简化的表达式与理想反相放大电路的电压增
益表达式有何不同?
六、(共 10 分)
分析下图所示电路的同步问题。设电路当前状态 Q1Q2Q3 为 111 , XY 的当前值
为 10 。
1 、如果 XY 在远离时钟有效跳变时从 10 变为 01 ,电路的下一状态是什么?( 3 分)
2 、若 X 在远离时钟有效跳变时从 1 变为 0 , Y 在离时钟有效跳变很近时从 0 变为 1 ,
电路的下一状态可能出现什么异常?( 5 分)
3 、如何才能比较好地解决异常问题?( 2 分)
七、(共 15 分)
用迭代法设计一个比较两个 4 位无符号数 A 和 B 的组合逻辑电路。如果 A≥B ,
则输出 Z=1 ,否则 Z=0 。对两个 1 位数进行比较的单元电路由下图所示的一个 FPGA 逻辑
块实现。要求:
1 、列出单元电路的真值表;( 5 分)
2 、确定单元电路对应 FPGA 逻辑块各个控制位的值。 ( 6 分)
3 、画出整个电路的逻辑图,其中 FPGA 逻辑块仅用符号表示即可。( 4 分)
八、(共10 分)
用逻辑门、多路复用器和 D 触发器设计一个 4 位计数器,功能要求如下表所示。
要求画出计数器中某一级(某一位)的逻辑图。