Пользуясь инструкциями "An SOPC Builder PCI Express Design with GUI Interface an532.pdf" удалось в SOPS собрать PCIe c DMA к внутренней памяти. Сгенерированный компонент компилица в Quartuse без ошибок. У компонента несколько сигналов на выходе component mPCIess is port ( -- 1) global signals: signal clk_0 : IN STD_LOGIC; signal reset_n : IN STD_LOGIC; -- the_pcie_compiler_0 signal clk125_out_pcie_compiler_0 : OUT STD_LOGIC; signal pcie_rstn_pcie_compiler_0 : IN STD_LOGIC; signal phystatus_ext_pcie_compiler_0 : IN STD_LOGIC; signal pipe_rstn_pcie_compiler_0 : OUT STD_LOGIC; signal pipe_txclk_pcie_compiler_0 : OUT STD_LOGIC; signal powerdown_ext_pcie_compiler_0 : OUT STD_LOGIC_VECTOR (1 DOWNTO 0); signal refclk_pcie_compiler_0 : IN STD_LOGIC; signal rxdata0_ext_pcie_compiler_0 : IN STD_LOGIC_VECTOR (7 DOWNTO 0); signal rxdatak0_ext_pcie_compiler_0 : IN STD_LOGIC; signal rxelecidle0_ext_pcie_compiler_0 : IN STD_LOGIC; signal rxpolarity0_ext_pcie_compiler_0 : OUT STD_LOGIC; signal rxstatus0_ext_pcie_compiler_0 : IN STD_LOGIC_VECTOR (2 DOWNTO 0); signal rxvalid0_ext_pcie_compiler_0 : IN STD_LOGIC; signal test_in_pcie_compiler_0 : IN STD_LOGIC_VECTOR (31 DOWNTO 0); signal test_out_pcie_compiler_0 : OUT STD_LOGIC_VECTOR (511 DOWNTO 0); signal txcompl0_ext_pcie_compiler_0 : OUT STD_LOGIC; signal txdata0_ext_pcie_compiler_0 : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); signal txdatak0_ext_pcie_compiler_0 : OUT STD_LOGIC; signal txdetectrx_ext_pcie_compiler_0 : OUT STD_LOGIC; signal txelecidle0_ext_pcie_compiler_0 : OUT STD_LOGIC; signal xphy_pll_areset_pcie_compiler_0 : IN STD_LOGIC ); end component mPCIess;
Этот проект в QSYS не работает и вообще мне QSYS не дает создать soft PCIe. Просто в проекте мы вынуждены использовать CycloneIVE (исторически так сложилось).
Существует ли документ, где можно узнать о назначении этих сигналов: какие к физическому уровню, какие к внутренней логике? Может кто-то видел примеры для soft PCIe?
|