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

Incomplete Decoding and Address Aliasing

HardLogic CircuitAnalyze

Embedded system designers sometimes omit upper address lines in decode logic to reduce gate count and propagation delay.

The circuit provided is an address decoder for a 32-byte SRAM block attached to an 8-bit memory bus, A[7:0]. The decoder logic activates the SRAM chip select, CS, when A[7:6] is 00. Address bit A[5] is completely physically disconnected from the decoding logic. The lower bits A[4:0] route directly to the SRAM address pins.

Determine the memory map behavior and identify all address aliases that map to the same physical memory locations.

Constraints

  • The address bus A[7:0] is exactly 8 bits wide.
  • The SRAM block contains exactly 32 bytes of physical storage.
  • Hexadecimal answers must include the 0x prefix.

Topics

memory-mappingaddress-decodingaliasing

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