Visible to Intel only — GUID: cix1513896954003
Ixiasoft
1. Introduction to Intel® FPGA Design Flow for Xilinx* Users
2. Technology Comparison
3. FPGA Tools Comparison
4. Xilinx* to Intel® FPGA Design Conversion
5. Conclusion
6. AN 307: Intel® FPGA Design Flow for Xilinx* Users Archives
7. Document Revision History for Intel® FPGA Design Flow for Xilinx* Users
3.3.1. Project Creation
3.3.2. Design Entry
3.3.3. IP Status
3.3.4. Design Constraints
3.3.5. Synthesis
3.3.6. Design Implementation
3.3.7. Finalize Pinout
3.3.8. Viewing and Editing Design Placement
3.3.9. Static Timing Analysis
3.3.10. Generation of Device Programming Files
3.3.11. Power Analysis
3.3.12. Simulation
3.3.13. Hardware Verification
3.3.14. View Netlist
3.3.15. Design Optimization
3.3.16. Techniques to Improve Productivity
3.3.17. Partial Reconfiguration
3.3.18. Cross-Probing in the Intel® Quartus® Prime Pro Edition Software
4.2.1.2.1. Memory Mode
4.2.1.2.2. Clocking Mode
4.2.1.2.3. Write and Read Operation Triggering
4.2.1.2.4. Read-During-Write Operation at the Same Address
4.2.1.2.5. Error Correction Code (ECC)
4.2.1.2.6. Byte Enable
4.2.1.2.7. Address Clock Enable
4.2.1.2.8. Parity Bit Support
4.2.1.2.9. Memory Initialization
4.2.1.2.10. Output Synchronous Set/Reset
Visible to Intel only — GUID: cix1513896954003
Ixiasoft
4.2.2.3. Example: Converting Xilinx* MMCM into an Intel® PLL
This example uses a mymmcm module generated with the Xilinx* IP Catalog. The top module instantiates the mymmccm module with i1. The parameters are:
Parameter | Value |
---|---|
Input Clock Frequency | 100 MHz |
Clock frequency output port clk_out1 | Divide by 2 (50 MHz). |
Clock frequency output port clk_out2 | Multiply by 4 (400 MHz). |
Original Verilog Code in the Vivado* Software:
module top(
// Clock out ports
output clk_out1,
output clk_out2,
// Status and control signals
input reset,
output locked,
// Clock in ports
input clk_in1
);
mymmcm i1 (
.reset(reset),
.clk_in1(clk_in1),
.locked(locked),
.clk_out1(clk_out1),
.clk_out2(clk_out2)
);
endmodule
To recreate the same behavior using Intel® FPGA software:
- In the IP Catalog/Parameter Editor, point to Library > Basic Functions > Clocks, PLLs and Resets > PLL, and double-click Intel® FPGA IOPLL.
Figure 13. Intel® FPGA IOPLL on IP Catalog
- Generate an IP variant named mypll.
- In the Parameter Editor, set the following parameters:
Table 55. Parameters of mypll General Reference Clock Frequency 100 MHz Output Clocks Number of Clocks 2 Specifies the number of clocks that your design requires outclk0 Clock Name clk_out11 Desired Frequency 50 MHz outclk1 Clock Name clk_out2 Desired Frequency 400 MHz - Click Finish.
- Create a top module, and instantiate the mypll module with i1.
The converted Verilog HDL code in the Intel® Quartus® Prime Software is:
module top(output clk_out1,
output clk_out2,
input reset,
output locked,
input clk_in1);
mypll i1(.rst(reset),
.refclk(clk_in1),
.locked (locked),
.outclk_0 (clk_out1),
.outclk_1(clk_out2));
end module