MICROCHIP Xilinx Spartan 6 Example Conversion
A Leading Provider of Smart, Connected and Secure Embedded Control Solutions
Create Libero® SoC Design Suite Project
Place conversion-script into ISE® project directory
python conv_xise_1v0.py -t <arch> <design>.xise
Open Libero SoC Design Suite and run created TCL-script
Project is created but missing:
- IP: BlockRAM, my_clocks
- Architectural base-blocks: bufg
Continued
Supported target architectures for conversion
- MPFS: PolarFire® SoC
- MPF: PolarFire FPGA
- M2S: SmartFusion®2
- M2GL: IGLOO®2
- AGL: IGLOO
- A3P: ProASIC®3
IGLOO and ProASIC3 devices require Libero SoC version 11.9 or earlier
Other architectures supported in latest version of Libero SoC
Replace PLLs and DCMs
- Select IP catalog in Libero ® SoC Design Suite
- Create Clock Conditioning Circuit (CCC) for required frequencies
- Choose Advanced“ tab for reset
Replace Individual Clock Buffers
Designs often contain instantiated clock buffers (BUFG)
- Vendor specific libraries
- Unisim => smartfusion, smartfusion2,polarfire
Change of instantiations
- BUFG => CLKINT
Documentation: Macro Library Guide
- SmartFusion®, IGLOO® and ProASIC®3
- SmartFusion2 and IGLOO2
- PolarFire ®
Replace Block RAM
- Create new LSRAM from IP catalog
- Configure LSRAM
Create Shim
- Take existing port map of Block RAM
- Create new HDL file
- Adapt port map of shim
Instantiate LSRAM into Shim
- Take entity declaration from IP file
- Connect shim ports with instance
Update Design Hierarchy
Click Build Hierarchy“
Integration of sources under root design
Correct errors in HDL
Run synthesis
- Correct potential typos reported by tools
Constraints
Double click Manage Constraints“
Enter timing constraints
Create Derived Constraints“
Derived constraints:
- Take PLL functionality (multiply/phase shift)
- Constraints “b ehind“ clock modification
Click on “Derive Constraints”
- Populates additional SDC file
Constrain clock domain crossings
Assign Pins
- Constraints manager
- Pin assignment via table
- Pin assignment via package
Implement Design
- Place and route design
- Check timing and do timing closure
(set_false_path on clock domain - Create bitstream
Done
Enjoy longevity of your new FPGA design
2022 Microchip Technology Inc. and its subsidiaries
Documents / Resources
![]() |
MICROCHIP Xilinx Spartan 6 Example Conversion [pdf] User Guide Xilinx Spartan 6 Example Conversion, Xilinx, Spartan 6 Example Conversion, Example Conversion |