...
/////////register files/////////////////////////////////////
reg [6331:0] EX_CON; //Control register
reg [6331:0] EX_TO; //Timer set register
reg [6331:0] EX_BUFFER; //Display buffer register
wire wire [6331:0] EX_STATE; //State register
...
////////////////////////////write EX_CON register ////////////////////
reg [6331:0] EX_CON_N;
always @ (posedge SYSCLK or negedge RST_B)
...
if(!RST_B)
EX_CON <= `UD 6432'B0;
else
EX_CON <= `UD EX_CON_N;
...
/////////////////////////write EX_TO register ///////////////////////////////
reg [6331:0] EX_TO_N; //
always @ (posedge SYSCLK or negedge RST_B)
...
if(!RST_B)
EX_TO <= `UD 6432'hffff_ffff_ffff_ffff;
else
EX_TO <= `UD EX_TO_N;
...
//////////////////////////////write EX_BUFFER register //////////////////////
reg [6331:0] EX_BUFFER_N;
always @ (posedge SYSCLK or negedge RST_B)
...
if(!RST_B)
EX_BUFFER <= `UD 6432'B0;
else
EX_BUFFER <= `UD EX_BUFFER_N;
...
////////////////////// read register//////////////////
reg [6331:0] SLAVE_APB_BUS_N,PRDATA;
...
if(!RST_B)
PRDATA <= `UD 6432'B0;
else
PRDATA <= `UD SLAVE_APB_BUS_N;
...
//////////////////////定时器操作(Timer to EX_TO and overflow)/////////////////
reg [6331:0] COUNT,COUNT_N;
wire CNT_START; //CNT_START signal
...
if(!RST_B)
COUNT <= `UD 6432'B0;
else
COUNT <= `UD COUNT_N;
...
COUNT_N = COUNT +1'B1;
else
COUNT_N = 6432'B0;
End
///////////////////////////中断信号INT_B 处理 ////////////////////////////////
...
//////////////////////状态寄存器处理EX_STATE//////////////////////////////////
assign EX_STATE={6331'B0,OVFL_STA};
always @ (posedge SYSCLK or negedge RST_B)
...