Visible to Intel only — GUID: cru1439932874070
Ixiasoft
1. Nios II Custom Instruction Overview
2. Custom Instruction Hardware Interface
3. Custom Instruction Software Interface
4. Design Example: Cyclic Redundancy Check
5. Introduction to Nios® II Floating Point Custom Instructions
6. Nios II Floating Point Hardware 2 Component
7. Nios® II Floating Point Hardware (FPH1) Component
8. Document Revision History for Nios II Custom Instruction User Guide
4.1.1. Setting up the Environment for the CRC Example Design
4.1.2. Opening the Component Editor
4.1.3. Specifying the Custom Instruction Component Type
4.1.4. Displaying the Custom Instruction Block Symbol
4.1.5. Adding the CRC Custom Instruction HDL Files
4.1.6. Configuring the Custom Instruction Parameter Type
4.1.7. Setting Up the CRC Custom Instruction Interfaces
4.1.8. Configuring the Custom Instruction Signal Type
4.1.9. Saving and Adding the CRC Custom Instruction
4.1.10. Generating and Compiling the CRC Example System
6.1. Overview of the Floating Point Hardware 2 Component
6.2. Floating Point Hardware 2 IEEE 754 Compliance
6.3. IEEE 754 Exception Conditions with FPH2
6.4. Floating Point Hardware 2 Operations
6.5. Building the FPH2 Example Hardware
6.6. Building the FPH2 Example Software
6.7. FPH2 Implementation of GCC Options
6.8. Nios II FPH2 and the Newlib Library
6.9. C Macros for round(), fmins(), and fmaxs()
Visible to Intel only — GUID: cru1439932874070
Ixiasoft
3.3.1. Custom Instruction Assembly Language Syntax
Nios II custom instructions use a standard assembly language syntax:
custom <selection index>, <Destination>, <Source A>, <Source B>
- <selection index>—The 8-bit number that selects the particular custom instruction
- <Destination>—Identifies the register where the result from the result port (if any) will be placed
- <Source A>—Identifies the register that provides the first input argument from the dataa port (if any)
- <Source B>—Identifies the register that provides the first input argument from the datab port (if any)
You designate registers in one of two formats, depending on whether you want the custom instruction to use a Nios II register or an internal register:
- r <i>—Nios II register <i>
- c <i>—Custom register <i> (internal to the custom instruction component)
The use of r or c controls the readra, readrb, and writerc fields in the the custom instruction word.
Custom registers are only available with internal register file custom instructions.
Related Information