VLSI, PLC, Microcontrollers, and Assembly Language

Get overview of CMOS, VLSI, SCADA technologies. Learn PLC programming, Microcontrollers, Assembly Language fundamentals.

Course Description

Uplatz presents this extensive course on VLSI, PLC, Microcontrollers, and Assembly Language.

VLSI (Very Large Scale Integration) refers to an integrated circuit (IC) or technology that has several devices on a single chip. The definition of 'how many' is difficult to answer, since as technology advances, numerical definitions become increasingly meaningless. Also it differs by industry: a VLSI analogue part is not the same as a VLSI digital logic or VLSI memory part. The technique of integrating or embedding hundreds of thousands of transistors on a single silicon semiconductor microchip is known as very large-scale integration (VLSI). When advanced level computer processor microchips were being developed in the late 1970s, VLSI technology was envisioned. VLSI is a successor to large-scale integration (LSI), medium-scale integration (MSI) and small-scale integration (SSI) technologies.

PLC stands for Programmable Logic Controller, and it is also known as programmable controller. It is a sort of firmware device (device ready to take basic software instructions) that is extensively used in commercial and industrial control applications. The sorts of jobs that PLCs execute, as well as the hardware and software that they require to perform these tasks, might differ from those performed by office computers. A PLC is an industrial solid-state computer that monitors inputs and outputs, and makes logic-based decisions for automated processes or machines. A PLC is typically designed for the control of manufacturing processes or robotic devices where reliability control, simple programming and fault diagnosis is necessary. They were originally built to replace electromechanical relay systems in industrial automation.

A Microcontroller is nothing but a compact integrated circuit designed to govern a specific operation in an embedded system. A typical microcontroller includes a processor, memory and input/output (I/O) peripherals on a single chip. Sometimes referred to as an embedded controller or microcontroller unit (MCU), microcontrollers are found in vehicles, robots, office machines, medical devices, mobile radio transceivers, vending machines and home appliances, among other devices. Micro-controllers are essentially simple miniature personal computers (PCs) designed to control small features of a larger component, without a complex front-end operating system (OS). A microcontroller (sometimes called an MCU or Microcontroller Unit) is a single Integrated Circuit (IC) that is typically used for a specific application and designed to implement certain tasks. Products and devices that must be automatically controlled in certain situations, like appliances, power tools, automobile engine control systems, and computers are great examples, but microcontrollers reach much further than just these applications. Essentially, a microcontroller gathers input, processes this information, and outputs a certain action based on the information gathered. Microcontrollers usually operate at lower speeds, around the 1MHz to 200 MHz range, and need to be designed to consume less power because they are embedded inside other devices that can have greater power consumptions in other areas.

Assembly Language can be defined as a low-level programming language. Essentially Assembly Language equates to machine code but is more readable. It can be directly translated into machine code, but it uses mnemonics to represent the instructions to make it easier to understand. In order to convert assembly language into machine code it needs to be translated using an assembler. This converts each statement into the specific machine code needed for the hardware on which it is being run. There is a one-to-one relationship between an assembly language instruction and its machine code equivalent. Each CPU has its own version of machine code and assembly language. Assembly Language consists mostly of symbolic equivalents of a particular computer’s machine language. Computers produced by different manufacturers have different machine languages and require different assemblers and assembly languages. Some assembly languages can be used to convert the code that programmers write (source code) into machine language (readable by the computer) and have functions to facilitate programming (e.g., by combining a sequence of several instructions into one entity). Programming in assembly languages requires extensive knowledge of computer architecture.

This course covers the fundamentals of CMOS and VLSI technologies, then moving on to the basics of Microcontrollers and industrial-use PLCs (Programmable Logic Controllers). This training describes in detail the functioning of MSP430 Microcontroller. The course covers Assembly Language from scratch, the basic concepts, structure, syntax and instruction sets of the Assembly Languages, along with 16-bit MS DOS and 32-bit Windows programming.

VLSI, PLC, Microcontrollers, and Assembly Language - Course Syllabus

  1. CMOS Technology

  2. VLSI Introduction

  3. Basics of Programmable Logic Controller (PLC)

  4. PLC Programming

  5. Ladder Diagram

  6. Supervisory Control and Data Acquisition (SCADA)

  7. Assembly Language for Intel based Computers

  8. Assembly Language Fundamentals

  9. Procedures

  10. Conditional Processing

  11. Integer Arithmetic

  12. Advanced Procedures, Strings, Arrays

  13. Structures and Macros

  14. 32-bit Windows Programming

  15. High Level Language Interface and 16-bit MS DOS Programming

  16. Disk Usage

  17. Introduction to Microcontrollers

  18. MSP430 Microcontroller

  19. AVR Microcontroller

  20. Computer Systems

Who this course is for:

  • Microcontroller based Embedded Systems Developers
  • Beginners & newbies interested in a career in VLSI & Microcontrollers
  • Embedded Software Engineers (Microcontrollers)
  • Anyone aspiring for a career in Digital Systems Design & Implementation
  • Principal Software Engineers
  • Senior Systems Engineers
  • FPGA/ASIC Design Engineers
  • Engineering Managers (VLSI)
  • VLSI Design Team Leaders
  • Software Programmers
  • Microcontroller & PLCs Programmers
  • Electronics Engineers
  • Digital Systems Designers
  • CMOS & VLSI Specialists
  • Microprocessor & Microcontroller Engineers
  • Lead Systems Engineers


  • Learn basic concepts of CMOS and VLSI technologies

  • Understand what are Programmable Logic Controllers (PLC) and get started with PLC programming

  • Take a deep-dive into SCADA

  • Learn programming in Assembly Language - syntax, procedures, conditional processing, macros, etc.

  • Get an overview of High Level Language and 16-bit & 32-bit DOS/Windows programming

  • Understand Microcontrollers and get extensive coverage on MSP430 Microcontroller, AVR Microcontroller

  • Gain basic knowledge of Computer Systems


  • Enthusiasm and determination to make your mark on the world!

Show More


Course Rating

    Feedbacks (1)


    Nice explanation

VLSI, PLC, Microcontrollers, and Assembly Language
This Course Includes
  • 12 hours
  • 23 Lectures
  • Completion Certificate Sample Certificate
  • Lifetime Access Yes
  • Language English
  • 30-Days Money Back Guarantee

Sample Certificate

Use your certification to make a career change or to advance in your current career. Salaries are among the highest in the world.

We have 30 Million registered users and counting who have advanced their careers with us.


Sample Certificate

Talk to us