Dual-Clock Latch Shift Register for Robust Bidirectional Shifting
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional shift registers are often unidirectional and sensitive to temperature and voltage variations, leading to errors in certain operating scenarios.
Innovation Solution
A shift register design utilizing master-slave latch arrangements controlled by dual non-overlapping clocks, where the clock generation circuit synchronizes and buffers device and input clocks to generate first and second clocks through logical AND operations, enabling bi-directional data shifting and insensitivity to process, temperature, and voltage variations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If conventional shift registers are constructed from flip flops sharing the same clock, then the circuit structure is simple, but the shift register becomes unidirectional and sensitive to temperature and voltage variations
Solution Approach 1:
The shift register is divided into multiple independent chains of flip-flops (first chain, second chain, third chain), each capable of operating independently. This segmentation allows the circuit to select different chains for data shifting in different directions, transforming a unidirectional structure into a bidirectional one while maintaining relatively simple individual chain structures
Solution Approach 2:
The clock generation circuitry is designed to generate multiple clock signals (first clock, second clock, third clock) from a single input clock, enabling the same hardware structure to support bidirectional shifting. The multiplexer further enhances universality by selectively connecting different chains based on shifting direction requirements
2Ease of operation
If conventional shift registers use a single clock for all flip flops, then the device is simple to operate, but it becomes sensitive to temperature and voltage variations causing errors
Solution Approach 1:
The clock generation circuitry performs preliminary processing on the input clock signal, generating multiple phase-shifted and buffered clock signals (first clock, second clock, third clock) before distributing them to different flip-flop chains. This preliminary action ensures that each chain receives a properly timed and conditioned clock signal, making the overall system insensitive to temperature and voltage variations while maintaining ease of operation through a single input clock
3Adaptability or versatility
If bidirectional shifting is implemented using multiplexers and multiple chains, then shifting direction flexibility is improved, but device complexity increases
Solution Approach 1:
Multiple flip-flop chains are merged into a unified bidirectional shifting system controlled by a single multiplexer. Instead of implementing separate bidirectional circuits for each chain, the invention combines the chains and uses one multiplexer to select which chain receives data input, thereby achieving bidirectional functionality with reduced overall complexity compared to fully independent bidirectional designs
Data Source
AI summary
An electronic device includes clock generation circuitry. The clock generation circuitry includes a first flip flop receiving as input a device clock and being triggered by an input clock and a second flip flop receiving, as input, output from the first flip flop and being triggered by the input clock. A first inverter receives output from the first flip flop as input and a second inverter receives output from the second flip flop as input. A first AND gate receives, as input, output from the second flip flop and the first inverter, and generates a first clock as output. A second AND gate receives, as input, output from the first flip flop and the second inverter, and generates a second clock as output.


