What is the folder called “ICM” that is generated when creating a PCI-Express core used for? What is the difference between the interface between the user application layer and the transaction layer, and the Avalon-ST interface?
The ICM (Incremental Compile Module) is used to replace this interface with the Avalon-ST interface when the PCIe core is configured with "Descriptor/Data".
See p.330 "Figure C-2 ICM Block Diagram" in the Altera document PCI Express Compiler User Guide at the URL link below.
https://www.altera.co.jp/ja_JP/pdfs/literature/ug/ug_pci_express.pdf
In this block diagram, the user application's interface is the Streaming interface. By inserting an ICM block in between, the interface with the PCIe transaction layer is converted to a Descriptor/Data interface. However, since ICM is used only for backward compatibility, Altera recommends that the PCIe core be configured with Avalon-ST for new designs.
For the meaning of each signal and the timing diagram, please refer to the linked document "C. Incremental Compile Module for Descriptor/Data Examples".
Experienced FAE
Free consultation is available.
From specific product specifications to parts selection, the Company FAE will answer your technical concerns free of charge. Please feel free to contact us.