2013.09.08 Sunday
FPGAでSFCコントローラ作ったよ!
FPGA(DE0)でSFCコントローラが作れました。
最終的なシフトレジスタのコードは
module sfc(a,clk,load,q);
input [15:0] a;
input clk,load;
output q;
reg q;
reg [15:0] r;
always @(posedge clk or posedge load) begin
if(load)
begin
r = a;
q = r[15];
r = r << 1;
end
else
begin
q = r[15];
r = r << 1;
end
end
endmodule
クロックのクロストーク(?)が最後の敵でした。
まあ、これが出来たところで何の役に立つんだと言われれば何の役にも立たないと自信を持って言えます。
よい子の皆さんはFPGAなんてオーバースペックなもの使わないで素直にシフトレジスタを買ってきましょう。
詳しくはここ。
module sfc(a,clk,load,q);
input [15:0] a;
input clk,load;
output q;
reg q;
reg [15:0] r;
always @(posedge clk or posedge load) begin
if(load)
begin
r = a;
q = r[15];
r = r << 1;
end
else
begin
q = r[15];
r = r << 1;
end
end
endmodule
クロックのクロストーク(?)が最後の敵でした。
まあ、これが出来たところで何の役に立つんだと言われれば何の役にも立たないと自信を持って言えます。
よい子の皆さんはFPGAなんてオーバースペックなもの使わないで素直にシフトレジスタを買ってきましょう。
詳しくはここ。