建立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...