IS CS-2018S1-03

题目来源Problem 3 日期:2024-08-07 题目主题:CS-数字电路-SRAM 设计

解题思路

我们需要设计一个简单的 SRAM(静态随机存取存储器)电路。问题分为三个部分:

  1. 设计一个 2 位译码器,具有输入 ,输出
  2. 设计一个读数据的电路,利用第一个问题设计的译码器,从指定的存储单元中读取数据。
  3. 在第二个问题的基础上,添加写数据的功能。

Solution

Question 1: 2-bit Decoder Design

A 2-bit decoder translates a 2-bit binary input into a one-hot encoded output. Here’s the design:

Truth Table

000001
010010
100100
111000

Logic Equations

Circuit Diagram

Using basic gates (AND, OR, NOT):

Question 2: Reading Stored Data

Given the memory cells , we need to use the decoder to select the correct address and output the stored data.

Circuit Design

  • Inputs: ,
  • Outputs: , , ,

Each memory cell outputs its value only when selected. The selection signal comes from the decoder outputs , , , .

For address selection:

Question 3: Adding Write Functionality

To add the write functionality, we need to introduce a write signal and data inputs .

Write Mechanism

  • At the falling edge of , the values of are stored in the memory cells corresponding to the selected address .

Circuit Design Modifications

  • Inputs: , , , , , ,

Each memory cell has a write input . We need to generate the write signals from and the decoder outputs.

When is active (falling edge of ), the values of are written to the corresponding memory cells .

知识点

译码器SRAM数字电路

难点思路

  • 设计译码器的逻辑表达式并实现它
  • 使用译码器选择正确的存储单元进行读取和写入操作

解题技巧和信息

  • 理解译码器的基本功能和逻辑设计
  • 通过逻辑门实现组合逻辑电路
  • 利用时序逻辑控制存储单元的写入操作

重点词汇

  • Decoder 译码器
  • Memory Cell 存储单元
  • Address 地址
  • Write 写入
  • Read 读取

参考资料

  1. Digital Design by M. Morris Mano, Chap. 5
  2. Fundamentals of Digital Logic with Verilog Design by Stephen Brown and Zvonko Vranesic, Chap. 3