posedge(谁知道Verilog 中的posedge用法是什么?为什么有这两个错误?)
谁知道Verilog 中的posedge用法是什么?为什么有这两个错误??
网友:送舟行 提问
谁知道Verilog 中的posedge用法是什么?为什么有这两个错误?
五星知识达人网友:老鼠爱大米 解答于 2022-01-04 14:15
你那样写有语法错误很正常啊,posedge一般都用于always @()的括号内,表示THR的上升沿到来时,运行always快内的程序,你如果需要用到THR的上升沿来作为判断条件,建议你这样写代码:reg THR1;reg THR2;always @ ( posedge clk_1M or negedge reset_n )if( !reset_n )beginTHR1 <= 1'b0;THR2 <= 1'b0;endelsebeginTHR1 <= THR; THR2 <= THR1;endalways @( posedge clk_1M ) if( count1>=20000 || ( THR1 && !THR2 ) ) count1 <= 0;else count1 <= count1 + 1;
本文地址:https://www.cubemovie.cn/hetong/559.html