├── .gitignore ├── LICENSE ├── Setup.hs ├── Shakefile.hs ├── cabal.project ├── constraints.xdc ├── default.nix ├── ip └── pcie_7xi │ ├── doc │ └── pcie_7x_v3_3_changelog.txt │ ├── pcie_7xi.dcp │ ├── pcie_7xi.veo │ ├── pcie_7xi.vho │ ├── pcie_7xi.xci │ ├── pcie_7xi.xml │ ├── pcie_7xi_sim_netlist.v │ ├── pcie_7xi_sim_netlist.vhdl │ ├── pcie_7xi_stub.v │ ├── pcie_7xi_stub.vhdl │ ├── sim │ └── pcie_7xi.v │ ├── source │ ├── pcie_7xi-PCIE_X0Y0.xdc │ ├── pcie_7xi_axi_basic_rx.v │ ├── pcie_7xi_axi_basic_rx_null_gen.v │ ├── pcie_7xi_axi_basic_rx_pipeline.v │ ├── pcie_7xi_axi_basic_top.v │ ├── pcie_7xi_axi_basic_tx.v │ ├── pcie_7xi_axi_basic_tx_pipeline.v │ ├── pcie_7xi_axi_basic_tx_thrtl_ctl.v │ ├── pcie_7xi_core_top.v │ ├── pcie_7xi_gt_common.v │ ├── pcie_7xi_gt_rx_valid_filter_7x.v │ ├── pcie_7xi_gt_top.v │ ├── pcie_7xi_gt_wrapper.v │ ├── pcie_7xi_gtp_cpllpd_ovrd.v │ ├── pcie_7xi_gtp_pipe_drp.v │ ├── pcie_7xi_gtp_pipe_rate.v │ ├── pcie_7xi_gtp_pipe_reset.v │ ├── pcie_7xi_gtx_cpllpd_ovrd.v │ ├── pcie_7xi_pcie2_top.v │ ├── pcie_7xi_pcie_7x.v │ ├── pcie_7xi_pcie_bram_7x.v │ ├── pcie_7xi_pcie_bram_top_7x.v │ ├── pcie_7xi_pcie_brams_7x.v │ ├── pcie_7xi_pcie_pipe_lane.v │ ├── pcie_7xi_pcie_pipe_misc.v │ ├── pcie_7xi_pcie_pipe_pipeline.v │ ├── pcie_7xi_pcie_top.v │ ├── pcie_7xi_pipe_clock.v │ ├── pcie_7xi_pipe_drp.v │ ├── pcie_7xi_pipe_eq.v │ ├── pcie_7xi_pipe_rate.v │ ├── pcie_7xi_pipe_reset.v │ ├── pcie_7xi_pipe_sync.v │ ├── pcie_7xi_pipe_user.v │ ├── pcie_7xi_pipe_wrapper.v │ ├── pcie_7xi_qpll_drp.v │ ├── pcie_7xi_qpll_reset.v │ ├── pcie_7xi_qpll_wrapper.v │ └── pcie_7xi_rxeq_scan.v │ ├── synth │ ├── pcie_7xi.v │ └── pcie_7xi_ooc.xdc │ └── sys_clk_gen_ps_v.txt ├── nix ├── default.nix ├── sources.json └── sources.nix ├── picodma-fpga.cabal ├── readme.md ├── shell.nix ├── src ├── Axi.hs ├── Blackboxes.hs ├── Clash │ └── Minilude.hs ├── Dma │ └── Prelude.hs ├── Pcie.hs ├── Probe.hs ├── Register.hs ├── Search.hs ├── SpiSlave.hs ├── StreamReassembly.hs ├── Tlp.hs └── Top.hs └── tests ├── Test ├── DmaCore.hs └── Test.hs └── tests.hs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/LICENSE -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /Shakefile.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/Shakefile.hs -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /constraints.xdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/constraints.xdc -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/default.nix -------------------------------------------------------------------------------- /ip/pcie_7xi/doc/pcie_7x_v3_3_changelog.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/doc/pcie_7x_v3_3_changelog.txt -------------------------------------------------------------------------------- /ip/pcie_7xi/pcie_7xi.dcp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/pcie_7xi.dcp -------------------------------------------------------------------------------- /ip/pcie_7xi/pcie_7xi.veo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/pcie_7xi.veo -------------------------------------------------------------------------------- /ip/pcie_7xi/pcie_7xi.vho: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/pcie_7xi.vho -------------------------------------------------------------------------------- /ip/pcie_7xi/pcie_7xi.xci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/pcie_7xi.xci -------------------------------------------------------------------------------- /ip/pcie_7xi/pcie_7xi.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/pcie_7xi.xml -------------------------------------------------------------------------------- /ip/pcie_7xi/pcie_7xi_sim_netlist.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/pcie_7xi_sim_netlist.v -------------------------------------------------------------------------------- /ip/pcie_7xi/pcie_7xi_sim_netlist.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/pcie_7xi_sim_netlist.vhdl -------------------------------------------------------------------------------- /ip/pcie_7xi/pcie_7xi_stub.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/pcie_7xi_stub.v -------------------------------------------------------------------------------- /ip/pcie_7xi/pcie_7xi_stub.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/pcie_7xi_stub.vhdl -------------------------------------------------------------------------------- /ip/pcie_7xi/sim/pcie_7xi.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/sim/pcie_7xi.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi-PCIE_X0Y0.xdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi-PCIE_X0Y0.xdc -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_axi_basic_rx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_axi_basic_rx.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_axi_basic_rx_null_gen.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_axi_basic_rx_null_gen.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_axi_basic_rx_pipeline.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_axi_basic_rx_pipeline.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_axi_basic_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_axi_basic_top.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_axi_basic_tx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_axi_basic_tx.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_axi_basic_tx_pipeline.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_axi_basic_tx_pipeline.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_axi_basic_tx_thrtl_ctl.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_axi_basic_tx_thrtl_ctl.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_core_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_core_top.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_gt_common.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_gt_common.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_gt_rx_valid_filter_7x.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_gt_rx_valid_filter_7x.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_gt_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_gt_top.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_gt_wrapper.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_gt_wrapper.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_gtp_cpllpd_ovrd.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_gtp_cpllpd_ovrd.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_gtp_pipe_drp.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_gtp_pipe_drp.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_gtp_pipe_rate.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_gtp_pipe_rate.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_gtp_pipe_reset.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_gtp_pipe_reset.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_gtx_cpllpd_ovrd.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_gtx_cpllpd_ovrd.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pcie2_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pcie2_top.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pcie_7x.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pcie_7x.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pcie_bram_7x.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pcie_bram_7x.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pcie_bram_top_7x.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pcie_bram_top_7x.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pcie_brams_7x.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pcie_brams_7x.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pcie_pipe_lane.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pcie_pipe_lane.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pcie_pipe_misc.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pcie_pipe_misc.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pcie_pipe_pipeline.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pcie_pipe_pipeline.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pcie_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pcie_top.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pipe_clock.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pipe_clock.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pipe_drp.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pipe_drp.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pipe_eq.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pipe_eq.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pipe_rate.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pipe_rate.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pipe_reset.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pipe_reset.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pipe_sync.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pipe_sync.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pipe_user.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pipe_user.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_pipe_wrapper.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_pipe_wrapper.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_qpll_drp.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_qpll_drp.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_qpll_reset.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_qpll_reset.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_qpll_wrapper.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_qpll_wrapper.v -------------------------------------------------------------------------------- /ip/pcie_7xi/source/pcie_7xi_rxeq_scan.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/source/pcie_7xi_rxeq_scan.v -------------------------------------------------------------------------------- /ip/pcie_7xi/synth/pcie_7xi.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/synth/pcie_7xi.v -------------------------------------------------------------------------------- /ip/pcie_7xi/synth/pcie_7xi_ooc.xdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/synth/pcie_7xi_ooc.xdc -------------------------------------------------------------------------------- /ip/pcie_7xi/sys_clk_gen_ps_v.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/ip/pcie_7xi/sys_clk_gen_ps_v.txt -------------------------------------------------------------------------------- /nix/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/nix/default.nix -------------------------------------------------------------------------------- /nix/sources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/nix/sources.json -------------------------------------------------------------------------------- /nix/sources.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/nix/sources.nix -------------------------------------------------------------------------------- /picodma-fpga.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/picodma-fpga.cabal -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/readme.md -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/shell.nix -------------------------------------------------------------------------------- /src/Axi.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/src/Axi.hs -------------------------------------------------------------------------------- /src/Blackboxes.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/src/Blackboxes.hs -------------------------------------------------------------------------------- /src/Clash/Minilude.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/src/Clash/Minilude.hs -------------------------------------------------------------------------------- /src/Dma/Prelude.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/src/Dma/Prelude.hs -------------------------------------------------------------------------------- /src/Pcie.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/src/Pcie.hs -------------------------------------------------------------------------------- /src/Probe.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/src/Probe.hs -------------------------------------------------------------------------------- /src/Register.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/src/Register.hs -------------------------------------------------------------------------------- /src/Search.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/src/Search.hs -------------------------------------------------------------------------------- /src/SpiSlave.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/src/SpiSlave.hs -------------------------------------------------------------------------------- /src/StreamReassembly.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/src/StreamReassembly.hs -------------------------------------------------------------------------------- /src/Tlp.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/src/Tlp.hs -------------------------------------------------------------------------------- /src/Top.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/src/Top.hs -------------------------------------------------------------------------------- /tests/Test/DmaCore.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/tests/Test/DmaCore.hs -------------------------------------------------------------------------------- /tests/Test/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/tests/Test/Test.hs -------------------------------------------------------------------------------- /tests/tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picodma/picodma-fpga/HEAD/tests/tests.hs --------------------------------------------------------------------------------