麻烦会abel的大神来帮帮忙

2020-01-30 16:31发布

现在要做一个带滤波的计数器,只会用verilog写,可是这个cpld是以前用abel写的,想麻烦大神给我补充修改一下,相关资料实在是难找
v语言module lb(CLK,sig,out );

input        CLK,sig;

output out;

reg   [3:0] q;

always @(posedge CLK or negedge sig )
begin
if (sig)  
        q<=0;
else
        q <= q+1;

end

assign out=(q==10);

endmodule
想转换成abel语言,自己写的感觉不对,没有上升下降沿的判断
MODULE LB
declarations
   "input
  CLK,sig pin;
   "output
        out  pin;
   "node
    [q3..q0]   node  istype 'reg';
    q = [q3..q0];
equations
    q.clk = CLK;
    WHEN (sig==1)THEN q=0;ELSE q=q+1;
    WHEN (q==10)THEN out=1
END LB


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
zhangmangui
1楼-- · 2020-01-30 21:29
 精彩回答 2  元偷偷看……
Lbsonggz
2楼-- · 2020-01-30 23:04
说句实话,这个年头使用ABEL语言的人真不多了。另外,ABEL语言无法直接定义posedge和negedge之类的,更可靠的方法是直接定义为各类门电路,迅速,可靠
waiter
3楼-- · 2020-01-31 03:16
默默的给个赞,表达下敬意,但是确实帮不上忙

一周热门 更多>