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
Basics of Programmable Logic Controller (PLC)
Supervisory Control and Data Acquisition (SCADA)
Assembly Language for Intel based Computers
Assembly Language Fundamentals
Advanced Procedures, Strings, Arrays
Structures and Macros
32-bit Windows Programming
High Level Language Interface and 16-bit MS DOS Programming
Introduction to Microcontrollers
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!