名称:使用卡诺图和真值表实现状态机电路设计Verilog代码ISE仿真
软件:ISE
语言:Verilog
代码功能:使用卡诺图和真值表实现状态机电路
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1.要求
输入变量(斜线上方)和输出值(斜线下方)
2.状态分析
设A=00,B=01,C=10,D=11对状态图进行化简,如下图
蕴含表法化简状态图,如下:
根据蕴含表可知,该状态图已是最简。下一步列出状态图对应的真值表(truth?table)
3.真值表(truth?table)如下图
4.根据真值表列出卡诺图(K-map)
5.得到y1,y0,z对应的最简逻辑表达式,根据表达式设计电路
6.ISE工程文件
7.电路图设计
8.电路综合
9.Testbench
10?仿真图
部分代码展示:
//?Verilog?test?fixture?created?from?schematic?F:ISE_programstate_machinestate_machine_ifstate_machine_sch.sch?-?Tue?Dec?11?22:04:40?2018 `timescale?1ns?/?1ps module?state_machine_sch_state_machine_sch_sch_tb(); //?Inputs ???reg?X; ???reg?cp; //?Output ???wire?y1; ???wire?y0; ???wire?z; //?Bidirs //?Instantiate?the?UUT ???state_machine_sch?UUT?( .X(X),? .y1(y1),? .y0(y0),? .z(z),? .cp(cp) ???); //?Initialize?Inputs ???`ifdef?auto_init ???????initial?begin X?=?0; cp?=?0; ???`endif
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1154
阅读全文
351