首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求救:序列比较器?

求救:序列比较器?

逐比特比较两帧,当发现差错》7比特时,记录一下,请问这样的比较器,该如何实现?thx!

按位异或操作
美梦成真-->噩梦降临!
module bit_compare
(
ck,
reset,
a,
b,
false,
counter
);
input ck;
input reset;
input a;
input b;
output false;
output[3:0] counter;
//----------------------------------------------------
reg false;
reg[3:0] counter;

always @ ( posedge ck or negedge reset )
begin
if( ~reset )//reset==0
begin
false <=0;
counter <=0;
end
else
begin
if(a!=b)
begin
counter <= counter +1;
end
if(counter>7)
begin
false <=1;
end
end
end

endmodule
陈石亮
测试档:
`timescale 1ns/1ns
module compare_test;
reg ck;
reg reset;
reg a;
reg b;

wire false;
wire[3:0] counter;

bit_compare bit_com
(
ck,
reset,
a,
b,
false,
counter
);

parameter step=1;

initial
begin
#0 ck=1; reset=0;
#1 reset=1; a=0; b=1;
end

always
begin
#1 ck=~ck;
end

always
begin
#2 a=~a;
#3 b=~b;
end

endmodule
陈石亮
非常感谢!!![em12][em27]
返回列表