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

Commercialization of innovation activity results (Coursera) Coursera
Saint Petersburg State University

Commercialization of innovation activity results (Coursera)

This course was created in the partnership with StPetersburg Electrotechnical University ETU “LETI”. This course provides the basic knowledge of the patent law, innovation management, and basic marketing methods in the sphere of intellectual activity results. The course examines some issues related to the assessment of the technologies completeness using the methods LIFT and TAME; assessment of the commercial potential of the intellectual activity results based on the business-planning methods and Due Diligence strategy, as well as the classic strategies and key practices of this commercialisation.

Aug 1st 2022
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.

Sep 21st 2026
4 Weeks
FPGA computing systems: A Bird’s Eye View on Reconfigurable Computing (POK) Polimi OPEN KNOWLEDGE
Politecnico di Milano

FPGA computing systems: A Bird’s Eye View on Reconfigurable Computing (POK)

This course is the first one of a “series”, aimed at providing a structured understanding on how the FPGAs are working and of the rationale behind the choice of them to implement a desired system. This course is for anyone passionate in learning how a hardware component can be adapted at runtime to better respond to users/environment needs.

Available
4 Weeks
Introducción al diseño de hardware con Verilog (edX) EdX
Galileo University,GalileoX

Introducción al diseño de hardware con Verilog (edX)

Aprende el lenguaje de descripción de hardware Verilog, utilizado en la industria en el diseño de hardware digital y microprocesadores a la medida. En la actualidad, el hardware de soporte en sistemas digitales se suele diseñar en un solo circuito integrado FPGA (Field Programmable Gate Array), en parte debido al abundante espacio físico que ocuparía una implementación con varios circuitos integrados dedicados para este fin.

Self Paced
Self-Paced
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
Introduction to Videogame Law: A Russian Perspective (Coursera) Coursera
Saint Petersburg State University

Introduction to Videogame Law: A Russian Perspective (Coursera)

This course focuses on basic approaches to those legal issues that relate to the unique features of computer games that have legal significance and the social relationships that arise around them. The history of the development of computer games is, at the same time, the history of the cutting-edge technologies, from multiplayer network interaction in a persistent environment, to artificial intelligence and VR / AR. As a consequence, an analysis of the legal issues of the computer games industry is at the same time an analysis of the legal issues of these technologies.

Jul 25th 2022
5-12 Weeks
Digital design with FPGAs (Coursera) Coursera
Peter the Great St. Petersburg Polytechnic University

Digital design with FPGAs (Coursera)

Welcome to the Digital design with FPGAs course! We are glad to see you as a student of our course! The course will be of interest to a wide audience: undergraduate and graduate students in the field of digital signal processing and the development of digital devices, specialists who plan to start developing digital devices.

Aug 1st 2022
4 Weeks
Developing FPGA-accelerated cloud applications with SDAccel: Theory (Coursera) Coursera
Politecnico di Milano

Developing FPGA-accelerated cloud applications with SDAccel: Theory (Coursera)

This course is for anyone passionate in learning how to develop FPGA-accelerated applications with SDAccel! We are entering in an era in which technology progress induces paradigm shifts in computing! As a tradeoff between the two extreme characteristics of GPP and ASIC, we can find a new concept, a new idea of computing... the reconfigurable computing, which has combined the advantages of both the previous worlds.

Sep 21st 2026
4 Weeks
Introduction to OpenCL on FPGAs (Coursera) Coursera
Intel Corporation

Introduction to OpenCL on FPGAs (Coursera)

OpenCL™ is a standard for writing parallel programs for heterogeneous systems, much like the NVidia* CUDA* programming language. In the FPGA environment, OpenCL constructs are synthesized into custom logic. An overview of the OpenCL standards will be discussed. You will learn about the platform, execution, memory, and programming models that define the OpenCL specification. Syntax of the OpenCL language will be discussed, and you will see examples of OpenCL usage.

Mar 4th 2024
5-12 Weeks
Protecting Business Innovations via Copyright (Coursera) Coursera
The Hong Kong University of Science and Technology - HKUST

Protecting Business Innovations via Copyright (Coursera)

Intellectual property rights (IPR) has a great impact on innovation development and society. In Science, Engineering, and Business, we seek to create wealth through innovation in products, designs, manufacturing processes, and business systems or models. However, innovation leaders often FAIL to benefit from their discoveries and inventions when they are unable to adequately protect those innovations. Learn the basics of copyright, copyright infringement, derivative works/parody and copyright related to software. This course provides learners with an understanding of Copyright law and how it can be used to protect business innovation.

Apr 20th 2026
5-12 Weeks