platform/altera: update Arria5 PHY with newer version, add default WR PLLs and...
platform/altera: update Arria5 PHY with newer version, add default WR PLLs and introduce Altera WR platform wrapper - Use the built-in 8b10b encoding/decoding provided by the Altera arria5_phy megafunction. This removes the need for the custom encoders/decoders, most of the processes at the end of the top-level vhd file, as well as the need for the tx_clk_i port and the two generics. - Repurpose drop_link_i to reset the two megafunctions (arria5_phy_reconf and arria5_phy). - Removed the Altera clock controllers. The system works fine without them and they only add skew to the clocks. - Add tx_clk_o port so that we can pass the tx clock to the phy_ref_clk_i of WR PTP core. - Introduce 8- and 16-bit PCS variants - Introduce default PLLs for WR: * 1x DMTD PLL: 20MHz clock input, 62.5MHz clock output * 1x SYS PLL: 125MHz clock input, 125MHz, 62.5MHz clock outputs * 1x EXT PLL: 10MHz clock input, 125MHz clock output - Reset all blocks properly and make sure that phy_ready is syncrhonised to phy_rx_clk
Showing
- platform/Manifest.py 1 addition, 1 deletionplatform/Manifest.py
- platform/altera/Manifest.py 3 additions, 2 deletionsplatform/altera/Manifest.py
- platform/altera/altera_pkg.vhd 0 additions, 58 deletionsplatform/altera/altera_pkg.vhd
- platform/altera/wr_altera_pkg.vhd 200 additions, 0 deletionsplatform/altera/wr_altera_pkg.vhd
- platform/altera/wr_arria5_phy/.gitignore 5 additions, 24 deletionsplatform/altera/wr_arria5_phy/.gitignore
- platform/altera/wr_arria5_phy/Manifest.py 2 additions, 3 deletionsplatform/altera/wr_arria5_phy/Manifest.py
- platform/altera/wr_arria5_phy/arria5_phy16.txt 52 additions, 0 deletionsplatform/altera/wr_arria5_phy/arria5_phy16.txt
- platform/altera/wr_arria5_phy/arria5_phy8.txt 6 additions, 7 deletionsplatform/altera/wr_arria5_phy/arria5_phy8.txt
- platform/altera/wr_arria5_phy/arria5_phy_reconf.txt 3 additions, 3 deletionsplatform/altera/wr_arria5_phy/arria5_phy_reconf.txt
- platform/altera/wr_arria5_phy/wr_arria5_phy.qip 0 additions, 2 deletionsplatform/altera/wr_arria5_phy/wr_arria5_phy.qip
- platform/altera/wr_arria5_phy/wr_arria5_phy.tcl 1 addition, 1 deletionplatform/altera/wr_arria5_phy/wr_arria5_phy.tcl
- platform/altera/wr_arria5_phy/wr_arria5_phy.vhd 160 additions, 224 deletionsplatform/altera/wr_arria5_phy/wr_arria5_phy.vhd
- platform/altera/wr_arria5_pll_default/.gitignore 5 additions, 0 deletionsplatform/altera/wr_arria5_pll_default/.gitignore
- platform/altera/wr_arria5_pll_default/arria5_dmtd_pll_default.txt 205 additions, 0 deletions.../altera/wr_arria5_pll_default/arria5_dmtd_pll_default.txt
- platform/altera/wr_arria5_pll_default/arria5_ext_ref_pll_default.txt 205 additions, 0 deletions...tera/wr_arria5_pll_default/arria5_ext_ref_pll_default.txt
- platform/altera/wr_arria5_pll_default/arria5_sys_pll_default.txt 205 additions, 0 deletions...m/altera/wr_arria5_pll_default/arria5_sys_pll_default.txt
- platform/altera/wr_arria5_pll_default/wr_arria5_pll_default.tcl 1 addition, 0 deletions...rm/altera/wr_arria5_pll_default/wr_arria5_pll_default.tcl
- platform/altera/xwrc_platform_altera.vhd 347 additions, 0 deletionsplatform/altera/xwrc_platform_altera.vhd
Please register or sign in to comment