有个计数器
reg [5:0]count=0;
现在需要用a信号对它清零,b信号对对它进行累加。
always @(posedge a)
count<=0;
always @(posedge b)
count=count+1;
出错了,两个或两个以上always块里面对同一个变量进行赋值,应该怎么解决呢?
共4条
1/1 1 跳转至页
两个always模块对一个变量进行赋值
貌似可以了,不过现在出现了个新问题
reg st=0; //开始信号寄存器
always @(posedge p or posedge z)
begin
if (z==1) //第一个Z脉冲z脉冲出现才计数
begin
count<=0;
st<=1;
end
else
begin
if (st==1) //判断是否已经出现Z脉冲
begin
count<=count+1;
if (count==10|count==30) //如果每周计数到10和30个脉冲就发出一个脉冲信号
CLK<=1;
else CLK<=0;
end
else CLK<=0;
end
end
问题是,仿真的时候,并没有等到第一个Z脉冲出现就已经开始计数了。这是为什么呢?
共4条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 【S32K3学习整理】使用 LPUART 的loopback 模式实现核间通讯被打赏¥28元 | |
| arduinounoq原生zephyr环境搭建被打赏¥31元 | |
| 树莓派3+Klipper,MPU6050共振补偿被打赏¥41元 | |
| GroveCreatorKit套件+摇杆测评被打赏¥18元 | |
| 设备功耗web监控界面(ESP32C5)被打赏¥28元 | |
| OrangePiZero2W系统被打赏¥33元 | |
| Linux环境下以模拟方式快速实现出入管理功能测试被打赏¥24元 | |
| 树莓派3+Klipper,老3D打印机满血升级被打赏¥33元 | |
| OK1126B-S开发板下串口屏及其应用被打赏¥21元 | |
| 低功耗超声波液位测距仪(ESP32S3)被打赏¥27元 | |
我要赚赏金
