?? dll.v
字號:
/***************************************************************/
//MODULE:???
/******************************************************************/
//DEFINES
`define DEL 0 //????????
`define CNT_SZ 4 //?????????????PLL?????
`define DUTY 2 //DUTY???????????
//2?50?
//????
module PLL(reset,limit,clk, clk_in, reg_in1,clk_out);
//????
input reset; //PLL?????
input [`CNT_SZ-1:0] limit;//??????????4??????15
input clk;//??????
input clk_in;//????
output clk_out;//????
output reg_in1;
//????
wire reset;
wire [`CNT_SZ-1:0] limit;
wire clk;
wire clk_in;
wire clk_out;
reg [`CNT_SZ-1:0] counter;// ??????????
reg reg_in1;//???????
reg reg_in;
//??
assign #DEL clk_out =(counter>(limit/`DUTY))?1'b1:1'b0;
always@(posedge clk)
begin//4
if(reset) begin counter<=#DEL limit;end
else
begin //5
reg_in<=clk_in;
reg_in1<=reg_in;
if(((!reg_in1)&&clk_in))
begin
counter<=limit-1;
end//1
else
begin
if(counter==0)
counter<=limit;
else
counter<=counter-1;
end
end//5
end//4
endmodule
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -