这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » 求教一个简单的实现方法

共6条 1/1 1 跳转至

求教一个简单的实现方法

助工
2009-04-28 14:43:04     打赏
在电机反馈中有2个正交信号a、b。现在希望用cpld输出C,频率是原来2倍。
比如:
a    __|¯¯|__|¯¯|__|¯¯

b   ¯|__|¯¯|__|¯¯|__|¯

c   _|¯|_|¯|_|¯|_|¯|_|¯|_

可不可以这样:
always @(a or b)
c=~c;
还是:
not gate1(a1,a);
not gate2(b1,b);
and gate3(c1,a,b);
and gate4(c2,a1,b1);
or gate5(c,c1,c2);



关键词: 求教     一个     简单     实现     方法    

高工
2009-04-28 15:20:07     打赏
2楼
第一种不可以。
第二种可以。

还可以这么做:
assign c = (a==b)  ? 1 : 0;

assign c= ( (a&b) | (~(a|b)) ) ? 1 : 0;

工程师
2009-04-28 15:24:34     打赏
3楼
assign c= ( (a&b) | (~(a|b)) ) ? 1 : 0;

助工
2009-04-28 16:31:58     打赏
4楼
多谢
真是简洁!

高工
2009-04-28 16:50:28     打赏
5楼
其实这种方法和你说的第二种是一样的,只不过使用RTL级描述。

助工
2009-04-29 18:45:19     打赏
6楼
图片不清晰

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]