vista에서 quartus 그 9
개요
vista에서 quartus 해 보았다.
zundoko 해 보았습니다.
환경
windows vista 32bit
quartus ii v13.0
ep2c5t144 보드
사진
샘플 코드
module test2(input clk, input rst, output tx);
localparam NEXT = 4'b0000;
localparam DONE = 4'b1111;
reg [7:0] r;
reg [3:0] n;
reg [7:0] char;
reg [3:0] state = NEXT;
reg send = 0;
reg [23:0] cnt;
wire clk2 = cnt[13];
tx1 tx1(.clk(clk), .rst(rst), .send(send), .data(char), .tx(tx), .ed(ed));
always @(posedge clk)
begin
cnt <= cnt + 1'b1;
end
always @(posedge clk2)
begin
send <= 0;
if (ed)
begin
if (rst == 0)
begin
state <= NEXT;
r <= 234;
n <= 0;
end
else if (state == NEXT)
begin
r <= r * 5 + 1;
state <= 1;
end
else if (state != DONE)
begin
if (n == 4)
begin
case (state)
1:
begin
char <= "d";
state <= state + 1;
end
2:
begin
char <= "o";
state <= state + 1;
end
3:
begin
char <= "k";
state <= state + 1;
end
4:
begin
char <= "o";
state <= state + 1;
end
5:
begin
char <= "k";
state <= state + 1;
end
6:
begin
char <= "i";
state <= state + 1;
end
7:
begin
char <= "y";
state <= state + 1;
end
8:
begin
char <= "o";
state <= state + 1;
end
9:
begin
char <= "s";
state <= state + 1;
end
10:
begin
char <= "i";
state <= DONE;
end
endcase
end
else if (r < 127)
begin
case (state)
1:
begin
char <= "z";
state <= state + 1;
end
2:
begin
char <= "u";
state <= state + 1;
end
3:
begin
char <= "n";
state <= state + 1;
end
4:
begin
char <= " ";
n <= n + 1;
state <= NEXT;
end
endcase
end
else
begin
case (state)
1:
begin
char <= "d";
state <= state + 1;
end
2:
begin
char <= "o";
state <= state + 1;
end
3:
begin
char <= "k";
state <= state + 1;
end
4:
begin
char <= "o";
state <= state + 1;
end
5:
begin
char <= " ";
n <= 0;
state <= NEXT;
end
endcase
end
send <= 1;
end
end
end
endmodule
이상.
Reference
이 문제에 관하여(vista에서 quartus 그 9), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ohisama@github/items/ab24020d0fb5568156f7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
windows vista 32bit
quartus ii v13.0
ep2c5t144 보드
사진
샘플 코드
module test2(input clk, input rst, output tx);
localparam NEXT = 4'b0000;
localparam DONE = 4'b1111;
reg [7:0] r;
reg [3:0] n;
reg [7:0] char;
reg [3:0] state = NEXT;
reg send = 0;
reg [23:0] cnt;
wire clk2 = cnt[13];
tx1 tx1(.clk(clk), .rst(rst), .send(send), .data(char), .tx(tx), .ed(ed));
always @(posedge clk)
begin
cnt <= cnt + 1'b1;
end
always @(posedge clk2)
begin
send <= 0;
if (ed)
begin
if (rst == 0)
begin
state <= NEXT;
r <= 234;
n <= 0;
end
else if (state == NEXT)
begin
r <= r * 5 + 1;
state <= 1;
end
else if (state != DONE)
begin
if (n == 4)
begin
case (state)
1:
begin
char <= "d";
state <= state + 1;
end
2:
begin
char <= "o";
state <= state + 1;
end
3:
begin
char <= "k";
state <= state + 1;
end
4:
begin
char <= "o";
state <= state + 1;
end
5:
begin
char <= "k";
state <= state + 1;
end
6:
begin
char <= "i";
state <= state + 1;
end
7:
begin
char <= "y";
state <= state + 1;
end
8:
begin
char <= "o";
state <= state + 1;
end
9:
begin
char <= "s";
state <= state + 1;
end
10:
begin
char <= "i";
state <= DONE;
end
endcase
end
else if (r < 127)
begin
case (state)
1:
begin
char <= "z";
state <= state + 1;
end
2:
begin
char <= "u";
state <= state + 1;
end
3:
begin
char <= "n";
state <= state + 1;
end
4:
begin
char <= " ";
n <= n + 1;
state <= NEXT;
end
endcase
end
else
begin
case (state)
1:
begin
char <= "d";
state <= state + 1;
end
2:
begin
char <= "o";
state <= state + 1;
end
3:
begin
char <= "k";
state <= state + 1;
end
4:
begin
char <= "o";
state <= state + 1;
end
5:
begin
char <= " ";
n <= 0;
state <= NEXT;
end
endcase
end
send <= 1;
end
end
end
endmodule
이상.
Reference
이 문제에 관하여(vista에서 quartus 그 9), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ohisama@github/items/ab24020d0fb5568156f7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
module test2(input clk, input rst, output tx);
localparam NEXT = 4'b0000;
localparam DONE = 4'b1111;
reg [7:0] r;
reg [3:0] n;
reg [7:0] char;
reg [3:0] state = NEXT;
reg send = 0;
reg [23:0] cnt;
wire clk2 = cnt[13];
tx1 tx1(.clk(clk), .rst(rst), .send(send), .data(char), .tx(tx), .ed(ed));
always @(posedge clk)
begin
cnt <= cnt + 1'b1;
end
always @(posedge clk2)
begin
send <= 0;
if (ed)
begin
if (rst == 0)
begin
state <= NEXT;
r <= 234;
n <= 0;
end
else if (state == NEXT)
begin
r <= r * 5 + 1;
state <= 1;
end
else if (state != DONE)
begin
if (n == 4)
begin
case (state)
1:
begin
char <= "d";
state <= state + 1;
end
2:
begin
char <= "o";
state <= state + 1;
end
3:
begin
char <= "k";
state <= state + 1;
end
4:
begin
char <= "o";
state <= state + 1;
end
5:
begin
char <= "k";
state <= state + 1;
end
6:
begin
char <= "i";
state <= state + 1;
end
7:
begin
char <= "y";
state <= state + 1;
end
8:
begin
char <= "o";
state <= state + 1;
end
9:
begin
char <= "s";
state <= state + 1;
end
10:
begin
char <= "i";
state <= DONE;
end
endcase
end
else if (r < 127)
begin
case (state)
1:
begin
char <= "z";
state <= state + 1;
end
2:
begin
char <= "u";
state <= state + 1;
end
3:
begin
char <= "n";
state <= state + 1;
end
4:
begin
char <= " ";
n <= n + 1;
state <= NEXT;
end
endcase
end
else
begin
case (state)
1:
begin
char <= "d";
state <= state + 1;
end
2:
begin
char <= "o";
state <= state + 1;
end
3:
begin
char <= "k";
state <= state + 1;
end
4:
begin
char <= "o";
state <= state + 1;
end
5:
begin
char <= " ";
n <= 0;
state <= NEXT;
end
endcase
end
send <= 1;
end
end
end
endmodule
이상.
Reference
이 문제에 관하여(vista에서 quartus 그 9), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ohisama@github/items/ab24020d0fb5568156f7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)