下面是我自己用verilog vhdl语言写的:这个是7.3编码module jj(o,u,clk);
output[6:0]o;
input[2:0]u;
input clk;
reg[2:0]i;
reg a,b,c,d,temp;
reg[6:0]o;
always @ (posedge clk)
begin
a=0;b=0;c=0;d=0;
for (i=0;i<3;i=i+1)
begin
o[i]=u[i];
temp=d^o[i];
d=c;c=b^temp;
b=a^temp;a=temp;
end
for (i=3;i<7;i=i+1)
begin
o[i]=d;
d=c;c=b;b=a;a=0;
end
end
endmodule
这个是m3序列发生器:module M3(
input c_clk,
input iN_rst,
output o_ser
);
reg [1:0]flow = 3'b011;
assign o_ser = flow[0];
always@(posedge c_clk or negedge iN_rst)
begin
if(~iN_rst)
flow <= 3'b011;
else
begin
flow[1:1] <= flow[0:0];
flow[0] <= flow[1] ^ flow[0];
end
end
endmodule
这个是:32fp:这个简单我会做就不发了,急呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!!来个人帮下忙 |