CodiodeCodiode
Home
Problem Solving
Skill Tracks
My Assignments
Contests
Leaderboard
Community
Settings
Codiode/Problems/Sequential Logic

Memory Word Width Expansion

EasyLogic CircuitBuild

Processors require specific data bus widths that rarely match the capacity of individual memory chips. Combining multiple narrow memory ICs in parallel creates a single wider memory bank.

Construct an 8-bit wide memory using two 4-bit wide RAM components. The system provides an 8-bit write data bus data_in, a 4-bit address bus addr, and a 1-bit write enable signal we. Route the lower 4 bits of data_in to the first RAM block and the upper 4 bits to the second RAM block. Both memory blocks must share the same we and addr signals. Concatenate their read outputs to form the 8-bit data_out bus.

Constraints

  • Use exactly two 4-bit RAM components.
  • Route addr and we to both memory blocks simultaneously.
  • Split data_in and merge data_out without crossing bit orders.

Topics

datapathrammemory-expansion

Solve this problem

Place the gates, wire them up and watch the signals settle. Every submission runs on the same simulation engine that grades it.

This problem is part of Codiode Pro. The statement above is free to read.

Sign in to solveSee what Pro unlocks

The circuit builder and code editor need a desktop screen. On a phone, read the problem here and open it on a laptop to solve.

Related problems

  • 3-bit Ripple Counter from Toggle Flip-FlopsEasy
  • D Latch from a 2:1 MUXEasy
  • 2-bit Ring CounterEasy
  • T Flip-Flop from a D Flip-FlopEasy
  • Handshake Deadlock Due to Early ResetHard
  • Reconvergence of Individually Synchronized BitsHard
  • Debug: Asynchronous Clear GlitchHard
  • Clock Gate Enable Crossing DomainsHard

Browse all problems · Learning tracks