问答

汇集网友智慧,解决技术难题

泼墨染笛香

TA的家园币:54  

  • 求助FPGA状态机的条件always0和!always0是什么?(quartus II生成)

    问题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

    FPGA verilog Quartus 状态机

    2025-01-07 1