实例介绍
用FPGA实现的以太网,包含界面和完整的程序
【实例截图】
【核心代码】
ethernet_v1_1
└── ethernet_v1_1
├── code
│ ├── crc32.h
│ ├── pc
│ │ └── rtf
│ │ └── xapp1144.exe
│ ├── sleep.c
│ ├── sleep.h
│ ├── xapp.h
│ ├── xapp_v6.c
│ ├── xromlcd.c
│ └── xromlcd.h
├── coregen
│ ├── ethernet_statistics_v3_3
│ │ ├── doc
│ │ │ ├── ethernet_statistics_ds323.pdf
│ │ │ ├── ethernet_statistics_gsg169.pdf
│ │ │ └── ethernet_statistics_ug170.pdf
│ │ ├── ethernet_statistics_readme.txt
│ │ ├── example_design
│ │ │ ├── ethernet_statistics_v3_3_block.vhd
│ │ │ ├── ethernet_statistics_v3_3_example_design.ucf
│ │ │ ├── ethernet_statistics_v3_3_example_design.vhd
│ │ │ ├── reset_sync.vhd
│ │ │ └── vector_decode.vhd
│ │ ├── implement
│ │ │ ├── implement.bat
│ │ │ ├── implement.sh
│ │ │ ├── xst.prj
│ │ │ └── xst.scr
│ │ └── simulation
│ │ ├── demo_tb.vhd
│ │ ├── functional
│ │ │ ├── simulate_mti.do
│ │ │ ├── simulate_ncsim.sh
│ │ │ ├── wave_mti.do
│ │ │ └── wave_ncsim.sv
│ │ └── timing
│ │ ├── simulate_mti.do
│ │ ├── simulate_ncsim.sh
│ │ ├── wave_mti.do
│ │ └── wave_ncsim.sv
│ ├── ethernet_statistics_v3_3.ngc
│ ├── ethernet_statistics_v3_3.xco
│ ├── v6_emac_v1_3
│ │ ├── v6_emac_v1_3_gmii
│ │ │ ├── doc
│ │ │ │ ├── v6_emac_ds710.pdf
│ │ │ │ └── v6_emac_gsg545.pdf
│ │ │ ├── example_design
│ │ │ │ ├── client
│ │ │ │ │ ├── address_swap_module_8.vhd
│ │ │ │ │ └── fifo
│ │ │ │ │ ├── eth_fifo_8.vhd
│ │ │ │ │ ├── rx_client_fifo_8.vhd
│ │ │ │ │ └── tx_client_fifo_8.vhd
│ │ │ │ ├── physical
│ │ │ │ │ ├── fcs_blk_mii.vhd
│ │ │ │ │ └── gmii_if.vhd
│ │ │ │ ├── v6_emac_v1_3_gmii_block.vhd
│ │ │ │ ├── v6_emac_v1_3_gmii_example_design.ucf
│ │ │ │ ├── v6_emac_v1_3_gmii_example_design.vhd
│ │ │ │ ├── v6_emac_v1_3_gmii_locallink.vhd
│ │ │ │ └── v6_emac_v1_3_gmii.vhd
│ │ │ ├── implement
│ │ │ │ ├── implement.bat
│ │ │ │ ├── implement.sh
│ │ │ │ ├── xst.prj
│ │ │ │ └── xst.scr
│ │ │ ├── simulation
│ │ │ │ ├── configuration_tb.vhd
│ │ │ │ ├── demo_tb.vhd
│ │ │ │ ├── functional
│ │ │ │ │ ├── simulate_mti.do
│ │ │ │ │ ├── simulate_ncsim.sh
│ │ │ │ │ ├── wave_mti.do
│ │ │ │ │ └── wave_ncsim.sv
│ │ │ │ ├── phy_tb.vhd
│ │ │ │ └── timing
│ │ │ │ ├── simulate_mti.do
│ │ │ │ ├── simulate_ncsim.sh
│ │ │ │ ├── wave_mti.do
│ │ │ │ └── wave_ncsim.sv
│ │ │ └── v6_emac_readme.txt
│ │ ├── v6_emac_v1_3_locallink_rgmii.vhd
│ │ ├── v6_emac_v1_3_locallink_sgmii.vhd
│ │ ├── v6_emac_v1_3_locallink.vhd
│ │ ├── v6_emac_v1_3_pcspma
│ │ │ ├── doc
│ │ │ │ ├── v6_emac_ds710.pdf
│ │ │ │ └── v6_emac_gsg545.pdf
│ │ │ ├── example_design
│ │ │ │ ├── client
│ │ │ │ │ ├── address_swap_module_8.vhd
│ │ │ │ │ └── fifo
│ │ │ │ │ ├── eth_fifo_8.vhd
│ │ │ │ │ ├── rx_client_fifo_8.vhd
│ │ │ │ │ └── tx_client_fifo_8.vhd
│ │ │ │ ├── physical
│ │ │ │ │ ├── rocketio_wrapper_gtx.vhd
│ │ │ │ │ ├── rocketio_wrapper_top.vhd
│ │ │ │ │ ├── rocketio_wrapper.vhd
│ │ │ │ │ └── rocketio_wrapper.xco
│ │ │ │ ├── v6_emac_v1_3_pcspma_block.vhd
│ │ │ │ ├── v6_emac_v1_3_pcspma_example_design.ucf
│ │ │ │ ├── v6_emac_v1_3_pcspma_example_design.vhd
│ │ │ │ ├── v6_emac_v1_3_pcspma_locallink.vhd
│ │ │ │ └── v6_emac_v1_3_pcspma.vhd
│ │ │ ├── implement
│ │ │ │ ├── implement.bat
│ │ │ │ ├── implement.sh
│ │ │ │ ├── xst.prj
│ │ │ │ └── xst.scr
│ │ │ ├── simulation
│ │ │ │ ├── configuration_tb.vhd
│ │ │ │ ├── demo_tb.vhd
│ │ │ │ ├── functional
│ │ │ │ │ ├── simulate_mti.do
│ │ │ │ │ ├── simulate_ncsim.sh
│ │ │ │ │ ├── wave_mti.do
│ │ │ │ │ └── wave_ncsim.sv
│ │ │ │ ├── phy_tb.vhd
│ │ │ │ └── timing
│ │ │ │ ├── simulate_mti.do
│ │ │ │ ├── simulate_ncsim.sh
│ │ │ │ ├── wave_mti.do
│ │ │ │ └── wave_ncsim.sv
│ │ │ └── v6_emac_readme.txt
│ │ ├── v6_emac_v1_3_rgmii
│ │ │ ├── doc
│ │ │ │ ├── v6_emac_ds710.pdf
│ │ │ │ └── v6_emac_gsg545.pdf
│ │ │ ├── example_design
│ │ │ │ ├── client
│ │ │ │ │ ├── address_swap_module_8.vhd
│ │ │ │ │ └── fifo
│ │ │ │ │ ├── eth_fifo_8.vhd
│ │ │ │ │ ├── rx_client_fifo_8.vhd
│ │ │ │ │ └── tx_client_fifo_8.vhd
│ │ │ │ ├── physical
│ │ │ │ │ ├── fcs_blk_rgmii.vhd
│ │ │ │ │ └── rgmii_v2_0_if.vhd
│ │ │ │ ├── v6_emac_v1_3_rgmii_block.vhd
│ │ │ │ ├── v6_emac_v1_3_rgmii_example_design.ucf
│ │ │ │ ├── v6_emac_v1_3_rgmii_example_design.vhd
│ │ │ │ ├── v6_emac_v1_3_rgmii_locallink.vhd
│ │ │ │ └── v6_emac_v1_3_rgmii.vhd
│ │ │ ├── implement
│ │ │ │ ├── implement.bat
│ │ │ │ ├── implement.sh
│ │ │ │ ├── xst.prj
│ │ │ │ └── xst.scr
│ │ │ ├── simulation
│ │ │ │ ├── configuration_tb.vhd
│ │ │ │ ├── demo_tb.vhd
│ │ │ │ ├── functional
│ │ │ │ │ ├── simulate_mti.do
│ │ │ │ │ ├── simulate_ncsim.sh
│ │ │ │ │ ├── wave_mti.do
│ │ │ │ │ └── wave_ncsim.sv
│ │ │ │ ├── phy_tb.vhd
│ │ │ │ └── timing
│ │ │ │ ├── simulate_mti.do
│ │ │ │ ├── simulate_ncsim.sh
│ │ │ │ ├── wave_mti.do
│ │ │ │ └── wave_ncsim.sv
│ │ │ └── v6_emac_readme.txt
│ │ └── v6_emac_v1_3_sgmii
│ │ ├── doc
│ │ │ ├── v6_emac_ds710.pdf
│ │ │ └── v6_emac_gsg545.pdf
│ │ ├── example_design
│ │ │ ├── client
│ │ │ │ ├── address_swap_module_8.vhd
│ │ │ │ ├── fifo
│ │ │ │ │ ├── eth_fifo_8.vhd
│ │ │ │ │ ├── rx_client_fifo_8.vhd
│ │ │ │ │ └── tx_client_fifo_8.vhd
│ │ │ │ ├── host_if_arbiter.vhd
│ │ │ │ └── host_if_plugin_sms.vhd
│ │ │ ├── physical
│ │ │ │ ├── rocketio_wrapper_gtx.vhd
│ │ │ │ ├── rocketio_wrapper_top.vhd
│ │ │ │ ├── rocketio_wrapper.vhd
│ │ │ │ ├── rocketio_wrapper.xco
│ │ │ │ └── rx_elastic_buffer.vhd
│ │ │ ├── v6_emac_v1_3_sgmii_block.vhd
│ │ │ ├── v6_emac_v1_3_sgmii_example_design.ucf
│ │ │ ├── v6_emac_v1_3_sgmii_example_design.vhd
│ │ │ ├── v6_emac_v1_3_sgmii_locallink.vhd
│ │ │ └── v6_emac_v1_3_sgmii.vhd
│ │ ├── implement
│ │ │ ├── implement.bat
│ │ │ ├── implement.sh
│ │ │ ├── xst.prj
│ │ │ └── xst.scr
│ │ ├── simulation
│ │ │ ├── configuration_tb.vhd
│ │ │ ├── demo_tb.vhd
│ │ │ ├── functional
│ │ │ │ ├── simulate_mti.do
│ │ │ │ ├── simulate_ncsim.sh
│ │ │ │ ├── wave_mti.do
│ │ │ │ └── wave_ncsim.sv
│ │ │ ├── phy_tb.vhd
│ │ │ └── timing
│ │ │ ├── simulate_mti.do
│ │ │ ├── simulate_ncsim.sh
│ │ │ ├── wave_mti.do
│ │ │ └── wave_ncsim.sv
│ │ └── v6_emac_readme.txt
│ ├── v6_emac_v1_3_gmii.xco
│ ├── v6_emac_v1_3_pcspma.xco
│ ├── v6_emac_v1_3_rgmii.xco
│ └── v6_emac_v1_3_sgmii.xco
├── data
│ ├── system_rgmii.ucf
│ ├── system_sgmii.ucf
│ └── system.ucf
├── docs
│ └── xapp1144.pdf
├── download.bit
├── download_rgmii.bit
├── download_sgmii.bit
├── drivers
│ ├── host_if
│ │ ├── data
│ │ │ ├── host_if_v2_1_0.mdd
│ │ │ └── host_if_v2_1_0.tcl
│ │ └── src
│ │ ├── host_if_l.c
│ │ ├── host_if_l.h
│ │ └── Makefile
│ ├── ll_pat_chk
│ │ ├── data
│ │ │ ├── ll_pat_chk_v2_1_0.mdd
│ │ │ └── ll_pat_chk_v2_1_0.tcl
│ │ └── src
│ │ ├── ll_pat_chk.c
│ │ ├── ll_pat_chk.h
│ │ └── Makefile
│ └── ll_patgen
│ ├── data
│ │ ├── ll_patgen_v2_1_0.mdd
│ │ └── ll_patgen_v2_1_0.tcl
│ └── src
│ ├── ll_patgen.c
│ ├── ll_patgen.h
│ └── Makefile
├── etc
│ ├── bitgen.ut
│ └── download.cmd
├── pcores
│ ├── clock_gen_rgmii_v1_00_a
│ │ ├── data
│ │ │ ├── clock_gen_rgmii_v2_1_0.mpd
│ │ │ └── clock_gen_rgmii_v2_1_0.pao
│ │ └── hdl
│ │ └── vhdl
│ │ └── clock_gen_rgmii.vhd
│ ├── clock_gen_sgmii_v1_00_a
│ │ ├── data
│ │ │ ├── clock_gen_sgmii_v2_1_0.mpd
│ │ │ └── clock_gen_sgmii_v2_1_0.pao
│ │ └── hdl
│ │ └── vhdl
│ │ └── clock_gen_sgmii.vhd
│ ├── clock_gen_v1_00_a
│ │ ├── data
│ │ │ ├── clock_gen_v2_1_0.mpd
│ │ │ └── clock_gen_v2_1_0.pao
│ │ └── hdl
│ │ └── vhdl
│ │ └── clock_gen.vhd
│ ├── ethernet_statistics_v3_3_block
│ │ ├── data
│ │ │ ├── ethernet_statistics_v3_3_block_v2_1_0.bbd
│ │ │ ├── ethernet_statistics_v3_3_block_v2_1_0.mpd
│ │ │ ├── ethernet_statistics_v3_3_block_v2_1_0.pao
│ │ │ └── ethernet_statistics_v3_3_block_v2_1_0.tcl
│ │ └── netlist
│ │ └── ethernet_statistics_v3_3.ngc
│ ├── ll_swap
│ │ ├── data
│ │ │ ├── ll_swap_v2_1_0.mpd
│ │ │ └── ll_swap_v2_1_0.pao
│ │ └── hdl
│ │ └── vhdl
│ │ ├── address_swap_module_8.vhd
│ │ └── ll_swap.vhd
│ ├── plb_host
│ │ ├── data
│ │ │ ├── plb_host_v2_1_0.mpd
│ │ │ └── plb_host_v2_1_0.pao
│ │ └── hdl
│ │ ├── verilog
│ │ │ ├── GENERIC_HOST_IF.v
│ │ │ └── PLB_INTF.v
│ │ └── vhdl
│ │ ├── opb_host.vhd
│ │ └── plb_host.vhd
│ ├── plb_ll
│ │ ├── data
│ │ │ ├── plb_ll_v2_1_0.mpd
│ │ │ └── plb_ll_v2_1_0.pao
│ │ └── hdl
│ │ ├── verilog
│ │ │ └── PLB_INTF.v
│ │ └── vhdl
│ │ └── plb_ll.vhd
│ ├── plb_ll_pat_chk
│ │ ├── data
│ │ │ ├── plb_ll_pat_chk_v2_1_0.mpd
│ │ │ └── plb_ll_pat_chk_v2_1_0.pao
│ │ └── hdl
│ │ ├── verilog
│ │ │ └── PLB_INTF.v
│ │ └── vhdl
│ │ └── plb_ll_pat_chk.vhd
│ ├── plb_ll_patgen
│ │ ├── data
│ │ │ ├── plb_ll_patgen_v2_1_0.mpd
│ │ │ └── plb_ll_patgen_v2_1_0.pao
│ │ └── hdl
│ │ ├── verilog
│ │ │ └── PLB_INTF.v
│ │ └── vhdl
│ │ ├── plb_ll_patgen.vhd
│ │ └── plb_ll_patram.vhd
│ ├── v6_emac_v1_3_locallink_rgmii_v1_01_a
│ │ └── data
│ │ ├── v6_emac_v1_3_locallink_rgmii_v2_1_0.mpd
│ │ ├── v6_emac_v1_3_locallink_rgmii_v2_1_0.pao
│ │ └── v6_emac_v1_3_locallink_rgmii_v2_1_0.tcl
│ ├── v6_emac_v1_3_locallink_sgmii_v1_01_a
│ │ └── data
│ │ ├── v6_emac_v1_3_locallink_sgmii_v2_1_0.mpd
│ │ ├── v6_emac_v1_3_locallink_sgmii_v2_1_0.pao
│ │ └── v6_emac_v1_3_locallink_sgmii_v2_1_0.tcl
│ └── v6_emac_v1_3_locallink_v1_01_a
│ └── data
│ ├── v6_emac_v1_3_locallink_v2_1_0.mpd
│ ├── v6_emac_v1_3_locallink_v2_1_0.pao
│ └── v6_emac_v1_3_locallink_v2_1_0.tcl
├── system.mhs
├── system.mss
├── system_rgmii.mhs
├── system_rgmii.mss
├── system_rgmii.xmp
├── system_sgmii.mhs
├── system_sgmii.mss
├── system_sgmii.xmp
└── system.xmp
112 directories, 241 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论