Visible to Intel only — GUID: cix1513896954003
Ixiasoft
1. Introduction to Intel® FPGA Design Flow for AMD* Xilinx* Users
2. Technology Comparison
3. FPGA Tools Comparison
4. AMD* Xilinx* to Intel® FPGA Design Conversion
5. Conclusion
6. AN 307: Intel® FPGA Design Flow for AMD* Xilinx* Users Archives
7. Document Revision History for Intel® FPGA Design Flow for AMD* 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 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 AMD* Xilinx* MMCM into an Intel® PLL
This example uses a mymmcm module generated with the AMD* 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 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