2021-09-08 13:12:03 索煒達(dá)電子 1071
項(xiàng)目編號:E866
文件大?。?8M
源碼說明:帶中文注釋
開發(fā)環(huán)境:Verilog
簡要概述
EDA課程設(shè)計期末大作業(yè)-基于FPGA的數(shù)字頻率計設(shè)計
EDA 技術(shù)的發(fā)展,改變了傳統(tǒng)的電子設(shè)計方法。FPGA 等大規(guī)??删幊踢壿嬈骷膹V泛應(yīng)用,使電子設(shè)計變得和軟件編程一樣方便快捷。電子設(shè)計技術(shù)的進(jìn)步,
也改變了傳統(tǒng)頻率計的設(shè)計方法。隨著數(shù)字電路技術(shù)的發(fā)展,以脈沖計數(shù)法為基礎(chǔ)衍生出各種改進(jìn)型的數(shù)字測頻方法,在測量精度、測量響應(yīng)的快速性等方面都有了很大提高。 頻率計的核心測頻模塊采用了基于 FPGA 大規(guī)??删幊踢壿嬈骷?EDA 設(shè)計技術(shù),依據(jù)自上而下的設(shè)計方法,將測頻模塊按照實(shí)現(xiàn)功能的不同劃分成了多個子模塊,用 Verilog 程序?qū)崿F(xiàn)了每個子模塊的功能,最后通過頂層設(shè)計文件中的元件例化語句將各個模塊連接起來形成了測頻模塊的完整 Verilog 程序設(shè)計。
設(shè)計報告:
電路板和原理圖:
仿真結(jié)果:
仿真文件中模擬輸入了一個1Khz的方波,用于頻率測量,下面按步驟講解如何進(jìn)行仿真
圖4.2 仿真結(jié)果
結(jié)論:將值按照數(shù)碼管譯碼表對比,動態(tài)掃描顯示的數(shù)值為1000hz,證明系統(tǒng)級仿真正確,系統(tǒng)仿真正確。
目錄│文件列表:
└ EDA課程設(shè)計期末大作業(yè)
└ 提交部分(含報告&代碼&pcb圖)
│ EDA期末大作業(yè)報告書.doc
├ History
│ └ 基于FPGA的數(shù)字頻率計設(shè)計.~(1).SchDoc.Zip
├ module_test
│ ├ fre_indicator
│ │ ├ project
│ │ │ │ div.qip
│ │ │ │ div.v
│ │ │ │ div_bb.v
│ │ │ │ fre_indicator.qpf
│ │ │ │ fre_indicator.qsf
│ │ │ │ fre_indicator.qws
│ │ │ │ fre_indicator_nativelink_simulation.rpt
│ │ │ ├ db
│ │ │ │ │ .cmp.kpt
│ │ │ │ │ add_sub_7pc.tdf
│ │ │ │ │ add_sub_8pc.tdf
│ │ │ │ │ alt_u_div_3tf.tdf
│ │ │ │ │ fre_indicator.(0).cnf.cdb
│ │ │ │ │ fre_indicator.(0).cnf.hdb
│ │ │ │ │ fre_indicator.(1).cnf.cdb
│ │ │ │ │ fre_indicator.(1).cnf.hdb
│ │ │ │ │ fre_indicator.(2).cnf.cdb
│ │ │ │ │ fre_indicator.(2).cnf.hdb
│ │ │ │ │ fre_indicator.(3).cnf.cdb
│ │ │ │ │ fre_indicator.(3).cnf.hdb
│ │ │ │ │ fre_indicator.(4).cnf.cdb
│ │ │ │ │ fre_indicator.(4).cnf.hdb
│ │ │ │ │ fre_indicator.(5).cnf.cdb
│ │ │ │ │ fre_indicator.(5).cnf.hdb
│ │ │ │ │ fre_indicator.(6).cnf.cdb
│ │ │ │ │ fre_indicator.(6).cnf.hdb
│ │ │ │ │ fre_indicator.(7).cnf.cdb
│ │ │ │ │ fre_indicator.(7).cnf.hdb
│ │ │ │ │ fre_indicator.asm.qmsg
│ │ │ │ │ fre_indicator.asm.rdb
│ │ │ │ │ fre_indicator.asm_labs.ddb
│ │ │ │ │ fre_indicator.cbx.xml
│ │ │ │ │ fre_indicator.cmp.bpm
│ │ │ │ │ fre_indicator.cmp.cdb
│ │ │ │ │ fre_indicator.cmp.hdb
│ │ │ │ │ fre_indicator.cmp.idb
│ │ │ │ │ fre_indicator.cmp.logdb
│ │ │ │ │ fre_indicator.cmp.rdb
│ │ │ │ │ fre_indicator.cmp_merge.kpt
│ │ │ │ │ fre_indicator.cycloneive_io_sim_cache.45um_ff_1200mv_0c_fast.hsd
│ │ │ │ │ fre_indicator.cycloneive_io_sim_cache.45um_ss_1200mv_0c_slow.hsd
│ │ │ │ │ fre_indicator.cycloneive_io_sim_cache.45um_ss_1200mv_85c_slow.hsd
│ │ │ │ │ fre_indicator.db_info
│ │ │ │ │ fre_indicator.eda.qmsg
│ │ │ │ │ fre_indicator.fit.qmsg
│ │ │ │ │ fre_indicator.hier_info
│ │ │ │ │ fre_indicator.hif
│ │ │ │ │ fre_indicator.ipinfo
│ │ │ │ │ fre_indicator.lpc.html
│ │ │ │ │ fre_indicator.lpc.rdb
│ │ │ │ │ fre_indicator.lpc.txt
│ │ │ │ │ fre_indicator.map.ammdb
│ │ │ │ │ fre_indicator.map.bpm
│ │ │ │ │ fre_indicator.map.cdb
│ │ │ │ │ fre_indicator.map.hdb
│ │ │ │ │ fre_indicator.map.kpt
│ │ │ │ │ fre_indicator.map.logdb
│ │ │ │ │ fre_indicator.map.qmsg
│ │ │ │ │ fre_indicator.map.rdb
│ │ │ │ │ fre_indicator.map_bb.cdb
│ │ │ │ │ fre_indicator.map_bb.hdb
│ │ │ │ │ fre_indicator.map_bb.logdb
│ │ │ │ │ fre_indicator.npp.qmsg
│ │ │ │ │ fre_indicator.pre_map.hdb
│ │ │ │ │ fre_indicator.pti_db_list.ddb
│ │ │ │ │ fre_indicator.root_partition.map.reg_db.cdb
│ │ │ │ │ fre_indicator.routing.rdb
│ │ │ │ │ fre_indicator.rtlv.hdb
│ │ │ │ │ fre_indicator.rtlv_sg.cdb
│ │ │ │ │ fre_indicator.rtlv_sg_swap.cdb
│ │ │ │ │ fre_indicator.sgate.nvd
│ │ │ │ │ fre_indicator.sgate_sm.nvd
│ │ │ │ │ fre_indicator.sgdiff.cdb
│ │ │ │ │ fre_indicator.sgdiff.hdb
│ │ │ │ │ fre_indicator.sld_design_entry.sci
│ │ │ │ │ fre_indicator.sld_design_entry_dsc.sci
│ │ │ │ │ fre_indicator.smart_action.txt
│ │ │ │ │ fre_indicator.sta.qmsg
│ │ │ │ │ fre_indicator.sta.rdb
│ │ │ │ │ fre_indicator.sta_cmp.8_slow_1200mv_85c.tdb
│ │ │ │ │ fre_indicator.tiscmp.fastest_slow_1200mv_0c.ddb
│ │ │ │ │ fre_indicator.tiscmp.fastest_slow_1200mv_85c.ddb
│ │ │ │ │ fre_indicator.tiscmp.fast_1200mv_0c.ddb
│ │ │ │ │ fre_indicator.tiscmp.slow_1200mv_0c.ddb
│ │ │ │ │ fre_indicator.tiscmp.slow_1200mv_85c.ddb
│ │ │ │ │ fre_indicator.tis_db_list.ddb
│ │ │ │ │ fre_indicator.vpr.ammdb
│ │ │ │ │ logic_util_heursitic.dat
│ │ │ │ │ lpm_divide_eqt.tdf
│ │ │ │ │ prev_cmp_fre_indicator.qmsg
│ │ │ │ └ sign_div_unsign_6ai.tdf
│ │ │ ├ greybox_tmp
│ │ │ │ │ cbx_args.txt
│ │ │ ├ incremental_db
│ │ │ │ │ README
│ │ │ │ └ compiled_partitions
│ │ │ │ │ fre_indicator.db_info
│ │ │ │ │ fre_indicator.root_partition.cmp.ammdb
│ │ │ │ │ fre_indicator.root_partition.cmp.cdb
│ │ │ │ │ fre_indicator.root_partition.cmp.dfp
│ │ │ │ │ fre_indicator.root_partition.cmp.hdb
│ │ │ │ │ fre_indicator.root_partition.cmp.logdb
│ │ │ │ │ fre_indicator.root_partition.cmp.rcfdb
│ │ │ │ │ fre_indicator.root_partition.map.cdb
│ │ │ │ │ fre_indicator.root_partition.map.dpi
│ │ │ │ │ fre_indicator.root_partition.map.hbdb.cdb
│ │ │ │ │ fre_indicator.root_partition.map.hbdb.hb_info
│ │ │ │ │ fre_indicator.root_partition.map.hbdb.hdb
│ │ │ │ │ fre_indicator.root_partition.map.hbdb.sig
│ │ │ │ │ fre_indicator.root_partition.map.hdb
│ │ │ │ └ fre_indicator.root_partition.map.kpt
│ │ │ ├ output_files
│ │ │ │ │ fre_indicator.asm.rpt
│ │ │ │ │ fre_indicator.done
│ │ │ │ │ fre_indicator.eda.rpt
│ │ │ │ │ fre_indicator.fit.rpt
│ │ │ │ │ fre_indicator.fit.smsg
│ │ │ │ │ fre_indicator.fit.summary
│ │ │ │ │ fre_indicator.flow.rpt
│ │ │ │ │ fre_indicator.jdi
│ │ │ │ │ fre_indicator.map.rpt
│ │ │ │ │ fre_indicator.map.summary
│ │ │ │ │ fre_indicator.pin
│ │ │ │ │ fre_indicator.sof
│ │ │ │ │ fre_indicator.sta.rpt
│ │ │ │ └ fre_indicator.sta.summary
│ │ │ └ simulation
│ │ │ └ modelsim
│ │ │ │ fre_indicator.sft
│ │ │ │ fre_indicator.vho
│ │ │ │ fre_indicator.vo
│ │ │ │ fre_indicator.vt
│ │ │ │ fre_indicator.vt.bak
│ │ │ │ fre_indicator_8_1200mv_0c_slow.vho
│ │ │ │ fre_indicator_8_1200mv_0c_slow.vo
│ │ │ │ fre_indicator_8_1200mv_0c_vhd_slow.sdo
│ │ │ │ fre_indicator_8_1200mv_0c_v_slow.sdo
│ │ │ │ fre_indicator_8_1200mv_85c_slow.vho
│ │ │ │ fre_indicator_8_1200mv_85c_slow.vo
│ │ │ │ fre_indicator_8_1200mv_85c_vhd_slow.sdo
│ │ │ │ fre_indicator_8_1200mv_85c_v_slow.sdo
│ │ │ │ fre_indicator_8_1200mv_85c_v_slow.sdo_typ.csd
│ │ │ │ fre_indicator_min_1200mv_0c_fast.vho
│ │ │ │ fre_indicator_min_1200mv_0c_fast.vo
│ │ │ │ fre_indicator_min_1200mv_0c_vhd_fast.sdo
│ │ │ │ fre_indicator_min_1200mv_0c_v_fast.sdo
│ │ │ │ fre_indicator_modelsim.xrf
│ │ │ │ fre_indicator_run_msim_gate_verilog.do
│ │ │ │ fre_indicator_run_msim_rtl_verilog.do
│ │ │ │ fre_indicator_run_msim_rtl_verilog.do.bak