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

PISO vs. Multiplexer: Design Trade-off Analysis

MediumLogic CircuitAnalyze

Parallel-to-serial conversion dictates the fundamental trade-off between physical routing resources and transmission latency in system-on-chip design.

The scenario evaluates two methods for transmitting an 8-bit data payload between two hardware modules. Design A uses an 8-bit Parallel-In Serial-Out (PISO) shift register requiring 1 data output wire and 1 CLK wire. Design B uses a parallel multiplexer configuration requiring 8 data wires and 3 select wires to transmit the entire 8-bit word concurrently. Both systems operate at a continuous CLK frequency of 100 MHz.

Compare the cycle count, wire count, and data throughput of both designs to determine the optimal architecture for different physical constraints.

Constraints

  • Throughput is defined as the total number of payload bits successfully transmitted per second.
  • Wire count includes only the specific interconnects listed between the source and destination modules.
  • Design A requires 8 full clock cycles to shift out the 8-bit payload.
  • Design B requires 1 clock cycle to transmit the 8-bit payload.

Topics

timing-analysismultiplexersshift-registerssystem-design

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