EDK工具自帶了豐富的IP核,方便用戶(hù)構(gòu)建復(fù)雜的嵌入式系統(tǒng)。用戶(hù)也可以通過(guò)EDK提供的CIP(Create or Import Penpheral)向?qū)?lái)構(gòu)建自己的IP核實(shí)現(xiàn)特定的一些功能來(lái)擴(kuò)充自己的IP庫(kù),并達(dá)到IP核復(fù)用的目的。
CIP在建立用戶(hù)的P核時(shí),使用了一種專(zhuān)用的接口規(guī)范(IPIF)。
IPIF是一個(gè)驗(yàn)證并優(yōu)化的高度參數(shù)化的定制接口,其結(jié)構(gòu)如圖1所示。它提供了一個(gè)簡(jiǎn)化的總線協(xié)議IPIC(IP Interconnect),操作這個(gè)總線與直接操作PLB及OPB這些總線相比要簡(jiǎn)單很多。通過(guò)IPIF模塊,并對(duì)其進(jìn)行參數(shù)化定制來(lái)滿(mǎn)足設(shè)計(jì)需求,將大大降低設(shè)計(jì)與測(cè)試工作量。
圖1 IPIF結(jié)構(gòu)
運(yùn)行CIP向?qū)В瑢?huì)創(chuàng)建兩個(gè)模板文件用來(lái)幫助設(shè)計(jì)者完成IP與系統(tǒng)的連接。這兩個(gè)文件分別是頂層模板test_ip.vhd和用戶(hù)邏輯模板user_logic.vhd,如圖2所示。
圖2 CIP生成的自定義IP的文件結(jié)構(gòu)
來(lái)源:ks993次