Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

75 total results found

Module 9 : Microprogramming

Digital System Design

Module 8: IOT Platform (Blynk, Tuya)

Realtime System & IoT

Module 1 : Introduction to Digital Circuit

Fundamentals of Digital Systems

Learning Objectives :1. Understand how to read a datasheet2. Understand how an IC works3. Understand how a breadboard works

Module 2 : Boolean Algebra and Basic Logic Gates

Fundamentals of Digital Systems

Learning Objectives :1. Proving Boolean Algebra statements using basic logic gates.2. Understand how to use Integrated Circuits (IC).

Module 3 : Karnaugh Map

Fundamentals of Digital Systems

Loop Control: Next & Exit Statements

Digital System Design Module 6: Looping

The following are two additional statements that can be used to control the looping construct: Next The next statement is used to skip the remaining code in the current iteration of the loop and proceed to the next iteration. In a for-loop, the index variable ...

Procedure and Function

Digital System Design Module 7: Procedure, Function, and Impu...

Procedure in VHDL In VHDL, a "procedure" is a language construct used to group multiple statements and specific tasks into a single block of code. Procedures help organize and understand complex VHDL designs. Procedure Declaration A procedure is defined using ...

Procedure, Function, and Impure Function Synthesis

Digital System Design Module 7: Procedure, Function, and Impu...

In VHDL, both "functions" and "procedures" can be used in the description of hardware. However, it should be understood that hardware synthesis is usually more suitable for implementations based on deterministic and synchronous behavior. Therefore, there are s...

Theory

Fundamentals of Digital Systems Module 7 : Digital Arithmetic Circuit

Objective Understand basic digital arithmetic using adders and subtractors. In digital arithmetic, basic operations like addition, subtraction, multiplication, and division are all based on binary. These basic arithmetic operations are accomplished by using...

Theory

Fundamentals of Digital Systems Module 8 : Flip-Flop and Latch

A. Introduction to Sequential Circuits If we have an AND gate and drive both inputs with 1, the output would be 1. However, if one of its inputs is 0, the output will be 0. This behavior is defined by the truth table and describes a combinatorial circuit, wher...

Theory

Fundamentals of Digital Systems Module 9 : Register and Counter

A. Binary Operation In electrical components, data is represented as a stream of bits. These bits are processed in the components, creating processed bits of data. This process is called a binary operation. Binary operations are further classified into: 1. Par...

Theory

Fundamentals of Digital Systems Module 5 : Decoder & Encoder

1. Decoder In general, decoder is a combinatorial device that has n input ports and m output ports such that n <= m <= 2n. A decoder is commonly prefixed with the phrase n-to-m, where n and m are the number of input and output ports respectively. Decoders ar...

Theory

Fundamentals of Digital Systems Module 6 : Multiplexer & Demultiplexer

1. Multiplexer A multiplexer has multiple input pins, but only has one output pin. This circuit gives an output based on which input pin is chosen. To explain further about how multiplexer works, we can imagine it as a rotary switch that works just like how m...

Module 6: Bluetooth

Realtime System & IoT Module 6 : Bluetooth

Introduction to Bluetooth Technology What is Bluetooth? Bluetooth is a wireless technology that enables devices to communicate with each other over short distances, typically up to 10 meters. Bluetooth uses radio waves in the 2.4 GHz frequency band to transmit...

Modul 10: LoRa

Realtime System & IoT Modul 10: LoRa

Introduction to LoRa Background LoRa, or Long Range, emerged in response to the growing demand for efficient connectivity in the Internet of Things (IoT). As IoT applications expanded, the limitations of traditional networks like Wi-Fi and cellular became appa...

External Reference

Realtime System & IoT Module 6 : Bluetooth

Bluetooth Classic Bluetooth Low Energy (BLE) BLE Server BLE Client BLE Characteristics & Callbacks

Finite State Machine

Digital System Design Module 8 : Finite State Machine

A Finite State Machine (FSM), or Finite Automata, is a mathematical model of a system whose state is capable of changing. These systems have characteristics or behaviors that vary depending on the current state. In general, FSMs are divided into two types: FSM...

Finite State Machine in VHDL

Digital System Design Module 8 : Finite State Machine

Basically, FSM serves to describe the workings of a sequential circuit. Therefore, the VHDL code of an FSM is not much different from the VHDL code of an ordinary sequential circuit, which uses a process statement (behavioral model). There are many methods tha...

FSM Implementation Example in VHDL

Digital System Design Module 8 : Finite State Machine

Moore Machine This FSM has two states: ST0 and ST1. In the ST0 state, the FSM outputs '0', and in ST1, the output is '1'. This FSM also accepts two inputs: CLR and TOG_EN. The CLR input returns the FSM to ST0, while TOG_EN determines whether the FSM can switch...

PainlessMesh

Realtime System & IoT Module 9 : Mesh

Intro to painlessMesh painlessMesh is a library that takes care of the particulars of creating a simple mesh network using esp8266 and esp32 hardware. The goal is to allow the programmer to work with a mesh network without having to worry about how the networ...

OpenSSL

Realtime System & IoT Module 7 : WiFi, HTTP, and MQTT

This guide provides instructions on using OpenSSL to: Test SSL/TLS connections with a server. Generate a new private key and a self-signed certificate for client authentication. 1. Testing SSL/TLS Connection with openssl s_client The openssl s_client command...

Example Codes

Realtime System & IoT Module 7 : WiFi, HTTP, and MQTT

WiFi Events The ESP32 WiFi library provides several events that allow you to monitor the WiFi connection status and respond to changes in network conditions. These events can be handled using event handlers in your code to manage WiFi connections more effectiv...

Module 7: WiFi, HTTP(S), & MQTT(S)

Realtime System & IoT Module 7 : WiFi, HTTP, and MQTT

Basics of WiFi Networking WiFi Standards and Protocols Wi-Fi is a technology that allows devices to connect to a wireless network and exchange data. Wi-Fi is based on the IEEE 802.11 standard, which defines the physical and data link layers of a network. There...

Microprogramming in VHDL

Digital System Design Module 9 : Microprogramming

Microprogramming in VHDL Microprogramming is a technique in computer design that involves using microinstruction sets or small steps executed by a microprocessor's control unit. VHDL often implements this using state or finite state machines (FSMs). Instructio...

Video

Fundamentals of Digital Systems Module 4 : Complex Logic Gates