文件名称:当开关转换状态的时候会有一个反应延迟的问题
文件大小:143KB
文件格式:ZIP
更新时间:2023-07-02 09:55:26
FPGA Verilog HDL
案例中设计的消抖有一个缺陷,当开关转换状态的时候会有一个反应延迟的问题。替代方 案要实现在转换的第一个边沿即作出反应,在等待一个很小的时间段后(至少 20ms)和输 入信号进行计算。替换方案要求当由 输入信号由 0 0 变为 1 1 时 时,有限状态机立即作出反应并根据 20ms 时间内的输入消除抖动,在这个过程之后系统开始检查输入信号的下降沿。根据案例 中的设计步骤设计一个替代方案。 1. 根据电路画出状态图和 ASM 图。 2. 写出 HDL 代码。 3. 依据状态图和 ASM 图写出 HDL 代码。 4. 写出 testbench 并对代码仿真验证。 5. 将代替方案替换原来的消抖电路并验证。
【文件预览】:
Switch_Delay
----simulation()
----Switch_Delay_nativelink_simulation.rpt(998B)
----tb_Switch_Delay.v.bak(22B)
----Switch_Delay.qws(1KB)
----db()
--------Switch_Delay.npp.qmsg(2KB)
--------Switch_Delay.sgdiff.cdb(4KB)
--------Switch_Delay.map.hdb(11KB)
--------Switch_Delay.rtlv.hdb(11KB)
--------Switch_Delay.hif(431B)
--------Switch_Delay.map.bpm(672B)
--------Switch_Delay.map_bb.cdb(2KB)
--------Switch_Delay.(0).cnf.cdb(4KB)
--------Switch_Delay.hier_info(770B)
--------Switch_Delay.map_bb.logdb(4B)
--------Switch_Delay.sld_design_entry_dsc.sci(277B)
--------Switch_Delay.cmp.rdb(6KB)
--------Switch_Delay.map.kpt(931B)
--------prev_cmp_Switch_Delay.qmsg(16KB)
--------Switch_Delay.map.cdb(4KB)
--------Switch_Delay.(0).cnf.hdb(2KB)
--------Switch_Delay.db_info(140B)
--------Switch_Delay.rtlv_sg.cdb(4KB)
--------logic_util_heursitic.dat(0B)
--------Switch_Delay.lpc.rdb(403B)
--------Switch_Delay.cbx.xml(94B)
--------Switch_Delay.map.ammdb(129B)
--------Switch_Delay.root_partition.map.reg_db.cdb(360B)
--------Switch_Delay.smart_action.txt(5B)
--------Switch_Delay.tis_db_list.ddb(246B)
--------Switch_Delay.pti_db_list.ddb(246B)
--------Switch_Delay.map_bb.hdb(9KB)
--------Switch_Delay.sgate_sm.nvd(1KB)
--------Switch_Delay.lpc.html(372B)
--------Switch_Delay.sld_design_entry.sci(277B)
--------Switch_Delay.lpc.txt(1KB)
--------Switch_Delay.smp_dump.txt(276B)
--------Switch_Delay.sgate.nvd(4KB)
--------Switch_Delay.ipinfo(163B)
--------Switch_Delay.rtlv_sg_swap.cdb(204B)
--------Switch_Delay.map.qmsg(14KB)
--------Switch_Delay.map.rdb(1KB)
--------Switch_Delay.pre_map.hdb(11KB)
--------Switch_Delay.cmp_merge.kpt(212B)
--------Switch_Delay.sgdiff.hdb(11KB)
--------Switch_Delay.map.logdb(4B)
----incremental_db()
--------compiled_partitions()
--------README(653B)
----Switch_Delay.qpf(1KB)
----tb_Switch_Delay.v(667B)
----Switch_Delay.v.bak(188B)
----Switch_Delay.v(1KB)
----Switch_Delay.qsf(3KB)
----Switch_Delay.ipinfo(163B)
----output_files()
--------Switch_Delay.flow.rpt(8KB)
--------Switch_Delay.map.rpt(27KB)
--------Switch_Delay.done(26B)
--------Switch_Delay.map.smsg(134B)
--------Switch_Delay.map.summary(628B)