ise的時鐘ip核 ISE pll

2021-10-13 10:22:39 字數 1660 閱讀 5093

建立clk的ip核以及設定pll的時鐘輸出

原理:外部晶振輸入50m的頻率,由ip核輸出想要的頻率

1、新建工程model再在「晶元」名稱上建立clk的ip核

2、設定輸入寫為50m

3、設定想要的頻率可多選

4、之後完成即可 呼叫

例項化pll_ip

5、程式

`timescale 1ns / 1ps

//**注意reset是先下降沿,在高電平

module model(

input clk,

input rst_n,

output clk_out //pll clock output

wire locked;

wire pll_clk_o;

/pll ip 呼叫

pll_ip pll_ip_inst

.clk_in1(clk), // in 50mhz

.clk_out1(pll_clk_o), // out 25mhz

.clk_out2(), // out 50mhz

.clk_out3(), // out 75mhz

.clk_out4(), // out 100mhz

// status and control signals

.reset(~rst_n),// in

.locked(locked)); // out

///呼叫 oddr2 使時鐘訊號通過普通 io 輸出//

oddr2 #(

.ddr_alignment("none"), // sets output alignment to "none", "c0" or "c1"

.init(1'b0), // sets initial state of the q output to 1'b0 or 1'b1

.srtype("sync") // specifies "sync" or "async" set/reset

) oddr2_inst (

.q(clk_out), // 1-bit ddr output data

.c0(pll_clk_o), // 1-bit clock input

.c1(~pll_clk_o), // 1-bit clock input

.ce(1'b1), // 1-bit clock enable input

.d0(1'b1), // 1-bit data input (associated with c0)

.d1(1'b0), // 1-bit data input (associated with c1)

.r(1'b0), // 1-bit reset input

.s(1'b0) // 1-bit set input

endmodule

6、引腳

net "clk" loc = t8 | tnm_net = sys_clk_pin;

timespec ts_sys_clk_pin = period sys_clk_pin 50000 khz;

net rst_n loc = l3 | iostandard = "lvcmos33";

net clk_out loc = j16 | iostandard = "lvcmos33";

7、綜合測試j16引腳即可

優勢,快速方便,穩定。

關於ISE中XPS自定義IP核的語句解釋

slv reg0 byte index8 8 bus2ip data byte index8 8 for byte index 0 byte index c slv dwidth 8 1 byte index byte index 1 if bus2ip be byte index 1 slv re...

關於軟核 固核 硬核簡明扼要的比較定義 IP核

ip核模組有行為 結構和物理 不同程度的設計,對應描述功能行為的不同分為三類,即軟核 soft ip core 完成結構描述的固核 firm ip core 和基於物理描述並經過工藝驗證的硬核 hard ip core 1 什麼是軟核?ip軟核通常是用hdl文字形式提交給使用者,它經過rtl級設計優...

BRAM對應的IP核呼叫和使用

vivado軟體中包含有三種型別的 ip核,包括資料處理類ip核 驅動類ip核 儲存類ip核。與bram對應的儲存型ip核是block memory generator bmg 我們常用的是單口bram,單口寫,單口讀。3 inte ce type表示bmg ip核的介面型別,如果用pl呼叫 bra...