-
求助FPGA状态机的条件always0和!always0是什么?(quartus II生成)
本帖最后由泼墨染笛香于2025-1-820:58编辑问题1:生成的状态机表格中always0和!always0是什么条件?前几个源状态的跳转条件都是两个输入变量pi_money_half和pi_money_one的组合。那么源状态TWO跳转的条件always0和!always0也应该是它俩的组合吧?分别对应什么?问题2:为什么下面两组代码生成的结果不一样?其中pi_money={pi_money_one,pi_money_half};代码见下方(quartusII中编译后查看"Analysis&Synthesis"-"NetlistViewers"-"StateMachineViewer")`timescale1ns/1nsmodulecomplex_fsm(inputwiresys_clk,//系统时钟50MHzinputwiresys_rst_n,//全局复位inputwirepi_money_one,//投币1元inputwirepi_money_half//投币0.5元);//只有五种状态,使用独热码parameterIDLE=5'b00001;parameterHALF=5'b00010;parameterONE=5'b00100;parameterONE_HALF=5'b01000;parameterTWO=5'b10000;reg[4:0]state;wire[1:0]pi_money;assignpi_money={pi_money_one,pi_money_half};always@(posedgesys_clkornegedgesys_rst_n)if(sys_rst_n==1'b0)state
2025-01-07 1