2021-11-18 12:37:29 索煒達電子 972
項目編號:E2288
文件大?。?5M
源碼說明:帶中文注釋
開發(fā)環(huán)境:VHDL
簡要概述:
測試I2C傳感器溫度和相對濕度讀數(shù)的不同實現(xiàn)的小型FPGA項目。該設(shè)計的目標是Digilent Inc.的Zybo-Z7-20 FPGA開發(fā)板,其中包含Xilinx Zynq-7000 APSoC(全可編程片上系統(tǒng))。使用三個外圍設(shè)備:Digilent Inc.Pmod Hydro、Digilent Inc.Pmod CLS、Digilent Inc.Pmod SSD。
該設(shè)計包含在文件夾HYGRO測試器設(shè)計Zynq中。
文件夾HYGRO Tester Design Zynq包含Xilinx Vivado IP Integrator和Xilinx SDK設(shè)計。第一個ARM A9 CPU用于與電路板組件、溫度和相對濕度傳感器、16x2字符LCD外圍設(shè)備和兩位七段式顯示器進行通信。FPGA外圍設(shè)備通過AXI子系統(tǒng)設(shè)計進行通信,該子系統(tǒng)設(shè)計包括使用Xilinx Vivado IP積分器塊設(shè)計的互連和內(nèi)存映射。
Xilinx SDK項目包含Xilinx Vivado對硬件設(shè)計的移交,并用C實現(xiàn)了一個非常小的獨立程序。從Vivado移交,外圍設(shè)備和板組件(如開關(guān)、按鈕、LED)的驅(qū)動程序,與獨立的C程序一起編譯,在一個工作區(qū)內(nèi)總共有3個Xilinx SDK項目。(SDK必須在指定Vivado移交的情況下運行,然后將其他兩個受版本控制的項目導(dǎo)入到不受版本控制的工作區(qū)。)
項目信息文件:
./HYGRO Sensor Readings Tester - Zynq.pdf
目錄│文件列表:
└ fpga-iic-hygro-tester-2-main
│ HYGRO Sensor Readings Tester - Zynq.pdf
└ HYGRO-Tester-Design-Zynq
├ Constraints
│ │ a-Zybo-Z7-Master-timing.xdc
│ └ z-Zybo-Z7-Master-physical.xdc
├ IP
│ │ README.md
│ ├ local_ip
│ │ └ MuxSSD_1.0
│ │ │ component.xml
│ │ ├ bd
│ │ │ └ bd.tcl
│ │ ├ drivers
│ │ │ └ MuxSSD_v1_0
│ │ │ ├ data
│ │ │ │ │ MuxSSD.mdd
│ │ │ │ └ MuxSSD.tcl
│ │ │ └ src
│ │ │ │ Makefile
│ │ │ │ MuxSSD.c
│ │ │ │ MuxSSD.h
│ │ │ └ MuxSSD_selftest.c
│ │ ├ example_designs
│ │ │ ├ bfm_design
│ │ │ │ │ design.tcl
│ │ │ │ └ MuxSSD_v1_0_tb.sv
│ │ │ └ debug_hw_design
│ │ │ │ design.tcl
│ │ │ └ MuxSSD_v1_0_hw_test.tcl
│ │ ├ hdl
│ │ │ │ MuxSSD_v1_0.vhd
│ │ │ └ MuxSSD_v1_0_S00_AXI.vhd
│ │ └ xgui
│ │ └ MuxSSD_v1_0.tcl
├ IPI-BDs
│ └ system_20
│ │ system_20.bd
│ │ system_20.bda
│ │ system_20.bxml
│ │ system_20_ooc.xdc
│ ├ hdl
│ │ └ system_20_wrapper.vhd
│ ├ hw_handoff
│ │ │ system_20.hwh
│ │ └ system_20_bd.tcl
│ ├ ip
│ │ ├ system_20_auto_pc_0
│ │ │ │ system_20_auto_pc_0.dcp
│ │ │ │ system_20_auto_pc_0.xci
│ │ │ │ system_20_auto_pc_0.xml
│ │ │ │ system_20_auto_pc_0_ooc.xdc
│ │ │ │ system_20_auto_pc_0_sim_netlist.v
│ │ │ │ system_20_auto_pc_0_sim_netlist.vhdl
│ │ │ │ system_20_auto_pc_0_stub.v
│ │ │ │ system_20_auto_pc_0_stub.vhdl
│ │ │ ├ sim
│ │ │ │ │ system_20_auto_pc_0.cpp
│ │ │ │ │ system_20_auto_pc_0.h
│ │ │ │ │ system_20_auto_pc_0.v
│ │ │ │ │ system_20_auto_pc_0_sc.cpp
│ │ │ │ │ system_20_auto_pc_0_sc.h
│ │ │ │ └ system_20_auto_pc_0_stub.sv
│ │ │ ├ src
│ │ │ │ │ axi_protocol_converter.cpp
│ │ │ │ └ axi_protocol_converter.h
│ │ │ └ synth
│ │ │ └ system_20_auto_pc_0.v
│ │ ├ system_20_axi_gpio_0_0
│ │ │ │ system_20_axi_gpio_0_0.dcp
│ │ │ │ system_20_axi_gpio_0_0.xci
│ │ │ │ system_20_axi_gpio_0_0.xdc
│ │ │ │ system_20_axi_gpio_0_0.xml
│ │ │ │ system_20_axi_gpio_0_0_board.xdc
│ │ │ │ system_20_axi_gpio_0_0_ooc.xdc
│ │ │ │ system_20_axi_gpio_0_0_sim_netlist.v
│ │ │ │ system_20_axi_gpio_0_0_sim_netlist.vhdl
│ │ │ │ system_20_axi_gpio_0_0_stub.v
│ │ │ │ system_20_axi_gpio_0_0_stub.vhdl
│ │ │ ├ sim
│ │ │ │ └ system_20_axi_gpio_0_0.vhd
│ │ │ └ synth
│ │ │ └ system_20_axi_gpio_0_0.vhd
│ │ ├ system_20_MuxSSD_0_0
│ │ │ │ system_20_MuxSSD_0_0.dcp
│ │ │ │ system_20_MuxSSD_0_0.xci
│ │ │ │ system_20_MuxSSD_0_0.xml
│ │ │ │ system_20_MuxSSD_0_0_sim_netlist.v
│ │ │ │ system_20_MuxSSD_0_0_sim_netlist.vhdl
│ │ │ │ system_20_MuxSSD_0_0_stub.v
│ │ │ │ system_20_MuxSSD_0_0_stub.vhdl
│ │ │ ├ sim
│ │ │ │ └ system_20_MuxSSD_0_0.vhd
│ │ │ └ synth
│ │ │ └ system_20_MuxSSD_0_0.vhd
│ │ ├ system_20_PmodCLS_0_1
│ │ │ │ system_20_PmodCLS_0_1.dcp
│ │ │ │ system_20_PmodCLS_0_1.xci
│ │ │ │ system_20_PmodCLS_0_1.xml
│ │ │ │ system_20_PmodCLS_0_1_board.xdc
│ │ │ │ system_20_PmodCLS_0_1_sim_netlist.v
│ │ │ │ system_20_PmodCLS_0_1_sim_netlist.vhdl
│ │ │ │ system_20_PmodCLS_0_1_stub.v
│ │ │ │ system_20_PmodCLS_0_1_stub.vhdl
│ │ │ ├ sim
│ │ │ │ └ system_20_PmodCLS_0_1.v
│ │ │ ├ src
│ │ │ │ │ PmodCLS_ooc.xdc
│ │ │ │ ├ PmodCLS_axi_quad_spi_0_0
│ │ │ │ │ │ PmodCLS_axi_quad_spi_0_0.xci
│ │ │ │ │ │ PmodCLS_axi_quad_spi_0_0.xdc
│ │ │ │ │ │ PmodCLS_axi_quad_spi_0_0.xml
│ │ │ │ │ │ PmodCLS_axi_quad_spi_0_0_board.xdc
│ │ │ │ │ │ PmodCLS_axi_quad_spi_0_0_clocks.xdc
│ │ │ │ │ │ PmodCLS_axi_quad_spi_0_0_ooc.xdc
│ │ │ │ │ ├ hdl
│ │ │ │ │ │ │ axi_lite_ipif_v3_0_vh_rfs.vhd
│ │ │ │ │ │ │ axi_quad_spi_v3_2_rfs.vhd
│ │ │ │ │ │ │ blk_mem_gen_v8_4_vhsyn_rfs.vhd
│ │ │ │ │ │ │ dist_mem_gen_v8_0_vhsyn_rfs.vhd
│ │ │ │ │ │ │ fifo_generator_v13_2_rfs.v
│ │ │ │ │ │ │ fifo_generator_v13_2_rfs.vhd
│ │ │ │ │ │ │ fifo_generator_v13_2_vhsyn_rfs.vhd
│ │ │ │ │ │ │ interrupt_control_v3_1_vh_rfs.vhd
│ │ │ │ │ │ │ lib_cdc_v1_0_rfs.vhd
│ │ │ │ │ │ │ lib_fifo_v1_0_rfs.vhd
│ │ │ │ │ │ │ lib_pkg_v1_0_rfs.vhd
│ │ │ │ │ │ └ lib_srl_fifo_v1_0_rfs.vhd
│ │ │ │ │ ├ netlist
│ │ │ │ │ │ │ mode_1_memory_0_mixed.mem
│ │ │ │ │ │ │ mode_1_memory_0_mixed.mif
│ │ │ │ │ │ │ mode_1_memory_1_wb.mem
│ │ │ │ │ │ │ mode_1_memory_1_wb.mif
│ │ │ │ │ │ │ mode_1_memory_2_nm.mem
│ │ │ │ │ │ │ mode_1_memory_2_nm.mif
│ │ │ │ │ │ │ mode_1_memory_3_sp.mem
│ │ │ │ │ │ │ mode_1_memory_3_sp.mif
│ │ │ │ │ │ │ mode_1_memory_4_mx.mem
│ │ │ │ │ │ │ mode_1_memory_4_mx.mif
│ │ │ │ │ │ │ mode_2_memory_0_mixed.mem
│ │ │ │ │ │ │ mode_2_memory_0_mixed.mif
│ │ │ │ │ │ │ mode_2_memory_1_wb.mem
│ │ │ │ │ │ │ mode_2_memory_1_wb.mif
│ │ │ │ │ │ │ mode_2_memory_2_nm.mem
│ │ │ │ │ │ │ mode_2_memory_2_nm.mif
│ │ │ │ │ │ │ mode_2_memory_3_sp.mem
│ │ │ │ │ │ │ mode_2_memory_3_sp.mif
│ │ │ │ │ │ │ mode_2_memory_4_mx.mem
│ │ │ │ │ │ └ mode_2_memory_4_mx.mif
│ │ │ │ │ ├ sim
│ │ │ │ │ │ └ PmodCLS_axi_quad_spi_0_0.vhd
│ │ │ │ │ ├ simulation
│ │ │ │ │ │ │ dist_mem_gen_v8_0.v
│ │ │ │ │ │ └ fifo_generator_vlog_beh.v
│ │ │ │ │ └ synth