Board logo

标题: 求救:序列比较器? [打印本页]

作者: zerone    时间: 2006-3-10 21:28     标题: 求救:序列比较器?

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


作者: stone133    时间: 2006-3-10 22:05

按位异或操作
作者: 陈石亮    时间: 2006-3-10 22:22

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

作者: 陈石亮    时间: 2006-3-10 22:23

测试档:
`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

作者: zerone    时间: 2006-3-11 10:05

非常感谢!!![em12][em27]




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0