FPGA Softcore Processors and IP Acquisition (Coursera)

FPGA Softcore Processors and IP Acquisition (Coursera)

This course will introduce you to all aspects of development of Soft Processors and Intellectual Property (IP) in FPGA design. You will learn the extent of Soft Processor types and capabilities, how to make your own Soft Processor in and FPGA, including how to design the hardware and the software for a Soft Processor. You will learn how to add IP blocks and custom instructions to your Soft Processor.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

After the Soft Processor is made, you learn how to verify the design using simulation and an internal logic analyzer. Once complete you will know how to create and use Soft Processors and IP, a very useful skill.
This course consists of 4 modules, approximately 1 per week for 4 weeks. Each module will include an hour or two of video lectures, reading assignments, discussion prompts, and an end of module assessment.
What You Will Learn

  • Create a Nios II softcore processor hardware design using the Altera development flow
  • Understand the benefits and steps of implementation of a custom instruction in the Nios II soft processor.
  • List the types of IP available for FPGAs
  • Use simulation with ModelSim to verify an FPGA Design

Course 3 of 4 in the FPGA Design for Embedded Systems Specialization

Syllabus

WEEK 1
Softcore Processor Development Flow
This module introduces the concept of a soft processor in general, and of hardware design for the soft processor in particular. It presents an overview of soft processors, describing all the different kinds that are available from Xilinx, Altera, Microsemi, and Lattice and then goes into depth about the Nios II soft processor from Altera. The benefits of using soft processors to prevent obsolescence and provide flexibility are explained. The content guides you through a hardware design of the Nios II processor using Qsys, the Altera system design tool. Lastly, design of a custom instruction in the Nios II is presented, showing the versatility of the soft processor in an FPGA.

WEEK 2
Writing Software for Softcore Processors
This module delves further into the development of soft processors, It describes the soft processor development flow in more detail, including the tools needed to develop software for the soft processor. It then introduces the Eclipse-based IDE for Nios II software development, and then shows how the output of the Qsys design is used to establish a Board Support Package (BSP) for the processor, which is necessary because the processor hardware design can be changed and the BSP software library must support any changes. Use of the BSP editor to configure the processor by programming control registers is demonstrated. Finally, the use of the custom instruction developed in Module 1 is presented, including the use of software macros to complete the implementation of the custom instruction.

WEEK 3
IP Acquisition and Integration
Modern FPGA design is no longer centered on HDL module design as it is on acquisition and use of IP Cores. In this Module we will introduce IP cores including offerings from all the major vendors, Intel Altera, Xilinx, Microchip Microsemi, and Lattice. You will learn how to find, acquire, and use these cores.

WEEK 4
Introducing ModelSim and Simulation for Verification
As we work on more complex FPGA designs, the challenges to create an error-free design mount exponentially. Having a good grasp of the tools needed to verify correctness of design has become more and more important. After introducing simulation in previous sessions, in this module we will examine simulation with ModelSim in more depth by working through some examples. This will show the utility of simulation for verification and debugging. This module will also describe in some detail how the simulator works and how it achieves concurrency through the use of delta delays. As a final step in the debugging process, the internal logic analyzer SignalTap II is introduced.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

FPGA computing systems: Partial Dynamic Reconfiguration (Coursera) Coursera
Politecnico di Milano

FPGA computing systems: Partial Dynamic Reconfiguration (Coursera)

INTRONew application domains demand ever increasing adaptability and performance. In order to cope with changing user requirements, improvements in system features, changing protocol and data-coding standards, and demands for support of a variety of different user applications, many emerging applications in communication, computing and consumer electronics demand that their functionality stays flexible after the system has been manufactured. Reconfigurable Systems-on-a-Chips (SoCs) employing different microprocessor cores and different types of reconfigurable fabrics are one attractive solution for these domains.

Jun 1st 2026
4 Weeks
Hardware Description Languages for FPGA Design (Coursera) Coursera
University of Colorado Boulder

Hardware Description Languages for FPGA Design (Coursera)

Hardware Description Languages for Logic Design enables students to design circuits using VHDL and Verilog, the most widespread design methods for FPGA Design. It uses natural learning processes to make learning the languages easy. Simple first examples are presented, then language rules and syntax, followed by more complex examples, and then finally use of test bench simulations to verify correctness of the designs.

Jun 1st 2026
4 Weeks
Intellectual Property Management in the Food Sector: Safeguarding Your Trademarks in the Global Marketplace (FutureLearn) FutureLearn
EIT Food,University of Warsaw,EIT

Intellectual Property Management in the Food Sector: Safeguarding Your Trademarks in the Global Marketplace (FutureLearn)

Intellectual property is your company’s lifeblood. Learn what you need to do to safeguard it. Discover how to manage intellectual property in the food industry. Your company’s Intellectual Property (‘IP’) is one of your greatest assets, providing a powerful competitive advantage in the global marketplace. On this course, you’ll find out how to manage and safeguard your company’s IP. You’ll learn how to evaluate expected sources of problems, use patents and trademarks, and navigate the world of start-ups and SMEs.

Jan 2nd 2023
4 Weeks
Electrónica Digital Bit a Bit: Aprendiendo fundamentos (Coursera) Coursera
Pontificia Universidad Católica de Chile

Electrónica Digital Bit a Bit: Aprendiendo fundamentos (Coursera)

Es desafiante y hasta atemorizante entender un circuito digital cuando observamos la cantidad de transistores que puede contener, y aún más difícil diseñarlo eficientemente para su implementación en un circuito integrado o una FPGA. Sin embargo, saber diseñar circuitos digitales simples nos abre las puertas para diseñar sistemas digitales más complejos a partir de estos.

May 25th 2026
5-12 Weeks
FPGA computing systems: A Bird’s Eye View (Coursera) Coursera
Politecnico di Milano

FPGA computing systems: A Bird’s Eye View (Coursera)

Nowadays the complexity of computing systems is skyrocketing. Programmers have to deal with extremely powerful computing systems that take time and considerable skills to be instructed to perform at their best. It is clear that it is not feasible to rely on human intervention to tune a system: conditions change frequently, rapidly, and unpredictably. It would be desirable to have the system automatically adapt to the mutating environment.

Jun 1st 2026
4 Weeks
Transmedia Writing (Coursera) Coursera
Michigan State University

Transmedia Writing (Coursera)

Do you have a desire to write a novel, write a screenplay, design a video game? In this project-centered course you will develop your own, original, intellectual property (IP) into a transmedia project containing written versions of your IP on various platforms. You will begin your novel, adapt the first chapters of your novel into the opening scenes of a film or TV show and create a game design concept of your IP.

Jun 1st 2026
5-12 Weeks
Intellectual Property in the Healthcare Industry (Coursera) Coursera
University of Pennsylvania

Intellectual Property in the Healthcare Industry (Coursera)

This course begins with an overview of general intellectual property law in the United States, then examines how the policy choices behind those laws shapes the behavior of major players in the healthcare industry. We will examine how patents and trademarks shape the behavior of pharmaceutical companies, and how complex issues involving medical research in university settings, and ownership of genetic information and material, are resolved by intellectual property laws.

Jun 1st 2026
4 Weeks
The Three Pillar Model for Business Decisions: Strategy, Law & Ethics (Coursera) Coursera
University of Michigan

The Three Pillar Model for Business Decisions: Strategy, Law & Ethics (Coursera)

Successful decision making is based on three key pillars: strategy, law and ethics. After taking this course you will be able to use a practical framework based on these three elements to make successful business, personal and leadership decisions. This course opens with an example of a leadership decision: President Barack Obama’s strategic decision to capture or kill Osama bin Laden. The course then shows how the three elements can be used to prevent a tragedy when making a personal decision. The rest of the course focuses on making successful business decisions. In essence, to achieve business and career success, you must create value (strategy) and manage risk (law) in a responsible manner (ethics).

Jun 1st 2026
5-12 Weeks