:question:
سلام .
من یک کد verilog نوشتم که پریود یک کلاک ورودی رو برمی گردونه.
ولی خروجی x میده. نمیدونم چرا؟ اگر کسی کمک کنه ممنون می شم.
کد زیر:
module f_c2(clk,clk_prd);
input clk;
output [3:0] clk_prd ;
reg [3:0] count_1,count_2,clk_prd,count_3,count_4;
reg [3:0] count;
//-----------------------------------------
initial
begin
assign count =0;
assign count_1 =0;
assign count_2 =0;
assign count_3 =0;
assign count_4 =0;
end
//--------------counter--------------------
always count<= #1 count+1;
//-----------------------------------------
always @(posedge clk)
begin
count_1 <= count;
#(clk);
count_2 <= #(!clk)count;
end
//-----------------------------------------
always @(posedge clk)
begin
#(clk);#(!clk);#2;
clk_prd =(count_2-count_1);
end
//-----------------------------------------
endmodule
سلام .
من یک کد verilog نوشتم که پریود یک کلاک ورودی رو برمی گردونه.
ولی خروجی x میده. نمیدونم چرا؟ اگر کسی کمک کنه ممنون می شم.
کد زیر:
module f_c2(clk,clk_prd);
input clk;
output [3:0] clk_prd ;
reg [3:0] count_1,count_2,clk_prd,count_3,count_4;
reg [3:0] count;
//-----------------------------------------
initial
begin
assign count =0;
assign count_1 =0;
assign count_2 =0;
assign count_3 =0;
assign count_4 =0;
end
//--------------counter--------------------
always count<= #1 count+1;
//-----------------------------------------
always @(posedge clk)
begin
count_1 <= count;
#(clk);
count_2 <= #(!clk)count;
end
//-----------------------------------------
always @(posedge clk)
begin
#(clk);#(!clk);#2;
clk_prd =(count_2-count_1);
end
//-----------------------------------------
endmodule
دیدگاه