東京大学 情報理工学系研究科 コンピュータ科学専攻 2017年8月実施 専門科目I 問題3
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
设计地址宽度为 2 bit、数据宽度为 4 bit 的 SRAM。所有输入输出均为取值
0 或 1 的单比特信号。存储单元具有输入 I,W,S 和输出 O:W 的下降沿把
I 写入单元;S=1 时从 O 输出所存位,否则输出 0。除存储单元外可用
AND、OR、NOT、XOR 门。
(1)设计 2-to-4 译码器。输入为 A0,A1,输出为 B0,…,B3,当且仅当
i=A0+2A1 时 Bi=1。
(2)令 Vij 为地址 i 中第 j 位的存储单元(i,j=0,1,2,3)。假设数据已经写入,设计读电路:若 i=A0+2A1,则输出 Vj 应为 Vij 中存储的值。
(3)在(2)的电路上增加写功能。新增输入 WM,U0,…,U3;在 WM 的下降沿,将 Uj 写入当前地址的 Vij,其余单元保持原值。假设 WM=1 期间 A0,A1 保持不变。可只画出相对(2)新增或修改的部分。
Kai
(1)
B0B2=A1A0,=A1A0,B1B3=A1A0,=A1A0.
任意输入下恰有一个 Bi 为 1。
(2)
把同一行四个单元的选择端均接到该行译码输出:
Sij=Bi,Vj=O0j∨O1j∨O2j∨O3j.
因为未选中行的单元输出全为 0,按位 OR 后正好得到被选中行的数据。
(3)
对每个 Vij 增加如下连接:
Iij=Uj,Wij=WM∧Bi,Sij=Bi.
题设保证写入期间地址不变,因此选中行的 Wij 随 WM 产生下降沿并写入
Uj;未选中行始终有 Wij=0,不会产生写入下降沿。