跳到主要内容

9.3输入查找表(LUT)

本题中,你将设计一个8x1内存电路,其中向内存写入数据是通过移位输入位来完成的,而读取则是“随机访问”,就像典型的RAM一样。之后,你将使用该电路来实现一个3输入逻辑函数。

首先,创建一个8位移位寄存器,它由8个D型触发器组成。将触发器的输出标记为Q[0]...Q[7]。移位寄存器的输入称为S,它连接到Q[0]的输入端(最高位MSB首先被移入)。使能输入控制是否进行移位操作。然后,扩展电路以包含另外3个输入A、B、C和一个输出Z。电路的行为应该是这样的:当ABC为000时,Z=Q[0];当ABC为001时,Z=Q[1],以此类推。你的电路应仅包含8位移位寄存器和多路复用器。(注:这个电路被称为3输入查找表(Look-Up Table, LUT)。)

模块声明

module top_module (
input clk,
input enable,
input S,
input A, B, C,
output Z );

做题区