Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
    • Practice Coding Problems
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Aptitude
  • Engineering Mathematics
  • Discrete Mathematics
  • Operating System
  • DBMS
  • Computer Networks
  • Digital Logic and Design
  • C Programming
  • Data Structures
  • Algorithms
  • Theory of Computation
  • Compiler Design
  • Computer Org and Architecture
Open In App
Next Article:
One bit memory cell (or Basic Bistable element)
Next article icon

One bit memory cell (or Basic Bistable element)

Last Updated : 06 May, 2023
Comments
Improve
Suggest changes
Like Article
Like
Report

A One Bit Memory Cell (also known as a Basic Bistable Element) is a digital circuit that can store a single bit of information. It is a type of sequential circuit that can hold its state until a new input signal is received, causing the state to change. One Bit Memory Cells are used in digital systems as temporary storage elements and are the building blocks of more complex sequential circuits such as flip-flops, latches, and state machines.

There are two types of One Bit Memory Cells:

  1. SR (Set-Reset) Flip-Flops: The SR flip-flop is a type of One Bit Memory Cell that has two inputs, S (Set) and R (Reset). The S input sets the output to 1, while the R input resets the output to 0. When both S and R are at 1, the flip-flop is in an "undefined" state.
  2. D (Data) Flip-Flops: The D flip-flop is a type of One Bit Memory Cell that has two inputs: D (Data) and a clock signal. The output of the flip-flop follows the input at the D terminal as long as the clock signal is high. When the clock signal goes low, the output of the flip-flop is stored and held until the next rising edge of the clock.
  3. One Bit Memory Cells are widely used in digital systems for various applications, including data storage, control circuits, and state machines. They are often used in combination with other digital circuits to implement sequential circuits, such as memory elements and state machines.

In summary, One Bit Memory Cells (also known as Basic Bistable Elements) are digital circuits that store a single bit of information and hold its value until it is updated by new input signals. There are two types of One Bit Memory Cells: SR (Set-Reset) Flip-Flops and D (Data) Flip-Flops, and they are widely used in digital systems for various applications.

One Bit memory cell is also called Basic Bistable element. It has two cross-coupled inverters, 2 outputs Q and Q'. It is called "Bistable" as the basic bistable element circuit has two stable states logic 0 and logic 1. The following diagram shows the Basic Bistable element:

(A) when A=0, (i) In inverter1, Q = A'= B= 1 (ii)In inverter2, Q' = B' = A = 0  (B) when A=1, (i) In inverter1, Q = A'= B= 0 (ii)In inverter2, Q' = B' = A = 1 

Some key points:

  1. The 2 outputs are always complementary.
  2. The circuit has 2 stable states. when Q=1, it is Set state. when Q=0, it is Reset state.
  3. The circuit can store 1-bit of digital information and so it is called one-bit memory cell.
  4. The one-bit information stored in the circuit is locked or latched in the circuit. This circuit is also called Latch.

One-bit six transistor SRAM memory cell is volatile. Fast switching speed is its main advantage. It needs a constant power supply because of its volatility. The demand for faster and denser memory devices has seen memristors being proposed as replacements for flash memory, Static Random Access Memory (SRAM) and Random Access Memory (RAM). The most salient feature of memristors is its resistive switching ability that can retain resistance states for long periods despite without power supply. The One-bit non-volatile memory cell can be designed using transmission gates and memristor. Memristive devices have high switching speed, low energy consumption, non-volatile and small device size. The non-volatility of memristor used in designs as the information storage element provides retention ability of up to 10 years in the absence of power supply. The transmission gates used ensures that voltage is not lost through other components of the memory cell, thus improves the switching speed by providing a larger potential difference across the memristor. Other advantages of using memristors in memory devices are its long retention period, excellent endurance properties, and good scalability compared to NAND-based flash memory devices. Reference: DIGITAL ELECTRONICS - Atul P. Godse, Mrs. Deepali A. Godse IEEE XPLORE, Digital library - One-bit non-volatile memory cell using memristor and transmission gates.

Advantages of One Bit Memory Cells:

  1. Simplicity: One Bit Memory Cells are simple digital circuits that only require a few transistors to implement. This makes them inexpensive and easy to design.
  2. Flexibility: One Bit Memory Cells can be used in a variety of applications, from data storage to control circuits and state machines.
  3. Speed: One Bit Memory Cells can operate at high speeds, making them suitable for use in high-speed digital systems.
  4. Low Power Consumption: One Bit Memory Cells consume relatively low power, making them ideal for use in battery-powered or low-power applications.

Disadvantages of One Bit Memory Cells:

  1. Limited Storage Capacity: One Bit Memory Cells can only store a single bit of information, making them unsuitable for applications that require more storage capacity.
  2. Complexity: When used in complex sequential circuits, One Bit Memory Cells can become more complex and difficult to design, reducing their overall reliability and stability.
  3. Cost: As the number of transistors required to implement One Bit Memory Cells increases, the cost of the circuit can become more expensive.

Application of One bit memory cell (or Basic Bistable element)

1.Registers: A register is a gathering of the slightest bit memory cells that can store a double number. Registers are utilized in microchips, computerized signal processors, and other advanced frameworks for putting away information briefly.

2.Flip-flops: A flip-flop is a worthless memory cell that can store a parallel state. A flip-flop is utilized in computerized frameworks for synchronization, as well concerning putting away the condition of a sign.

3.Clock circuits: A clock circuit is a computerized circuit that creates an intermittent sign with a particular recurrence. The slightest bit memory cells are utilized in clock circuits to store the condition of the clock signal.

4.Counters: A counter is a computerized circuit that counts the quantity of clock cycles. The slightest bit memory cells are utilized in counters to store the count esteem.

5.Logic gets: The slightest bit memory cells can be utilized as building blocks in logic gets, for example, shift registers and multiplexers.

References:

  1. "Digital Design Principles and Practices" by John F. Wakerly.
  2. "Digital Systems Design Using VHDL" by Charles H. Roth, Jr. and Lizy K. John.
  3. "Digital Circuit Design: An Introduction to the Design of Digital Integrated Circuits" by Mark Burns and Gordon Roberts.

Next Article
One bit memory cell (or Basic Bistable element)

L

lakshmiprabha
Improve
Article Tags :
  • Digital Logic

Similar Reads

    Introduction to memory and memory units
    Memory is required to save data and instructions. Memory is divided into cells, and they are stored in the storage space present in the computer. Every cell has its unique location/address. Memory is very essential for a computer as this is the way it becomes somewhat more similar to a human brain.
    11 min read
    Size of ROM for n-bit Adder/Subtractor
    ROM is a read-only memory which is used to store the data. The memory in the ROM is organized as a two-dimensional array of memory cells. The memory will read or write the contents of one of the rows of the array. This row is specified by an Address which are bits. The value read or written is calle
    3 min read
    Types of Sequential Circuit
    A sequential circuit is widely used for storing and processing information such as retaining and manipulating data which makes them an essential component in various electronic devices in the realm of digital electronics. Sequential circuits process data in a sequential manner which makes them essen
    5 min read
    What is Memory Decoding?
    The digital electronic circuit is a kind of circuit that only processes signal with two states: either zero or one. Transistors in a circuit are used to conduct various Boolean logic. In digital electronics, the memory decoding process took place, when there is a need to access the memory in digital
    9 min read
    Polymer Memory
    Semiconductor memory is a digital electronic semiconductor device used for digital data storage, such as computer memory, where data is stored within metal–oxide–semiconductor (MOS) memory cells on a silicon integrated circuit memory chip. Polymer memory insinuates the new memory innovation that uti
    4 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences