動(dòng)車在鐵軌上像離開弓弦的箭一樣,載著不同人的思緒飛速前行。等這只箭正中目標(biāo),文刀也到達(dá)了目的地A市。
窗外的景色和往常一樣,匆忙而過,不會(huì)給人多少時(shí)間遐想。文刀的座位靠著窗戶,這是他最喜歡的位子,不但可以看著風(fēng)景發(fā)呆,還能倚在窗邊小憩。文刀的左側(cè)坐著一位年輕的女子,雖然年輕卻有幾分成熟老練,手中拿著一本《雷達(dá)原理》目不轉(zhuǎn)睛的開著。文刀十分好奇,一個(gè)女孩子既然看這種讓神人覺得枯燥,普通人痛苦流淚的書籍。年輕女子應(yīng)該是發(fā)現(xiàn)有人一直看著他,便抬起頭看了文刀一眼,然后繼續(xù)看書。文刀一笑轉(zhuǎn)過頭去,從女孩眼神中,文刀覺得,她無形的說了一句“SB”。
走出車站。A市到了,這座城市高樓林立,像是上了發(fā)條一樣,讓人覺得即快速又帶有壓迫感。城市中的人匆忙的行走著,好像機(jī)器人一般,機(jī)械的重復(fù)著好似一樣的動(dòng)作。即沒有熱情又談不上冷漠。城市錯(cuò)中復(fù)雜,先前準(zhǔn)備的地圖,此時(shí)已經(jīng)成為了一張花哨的廢紙,根本分不清東南西北。好在文刀的嘴不但能吃飯還能說話。一路問下去,才找到一座高聳的寫字樓,其實(shí)說高也不高,10多層的樣子。爺爺在和文刀交代時(shí)說的很清楚,“航天科技發(fā)展有限公司”就在這座寫字樓的13層。找到寫字樓入口,文刀按下電梯按鈕,不長時(shí)間電梯門開了,里面一個(gè)女孩,說不上漂亮但也清秀,周圍幾個(gè)老爺們目不轉(zhuǎn)睛的盯著她。走進(jìn)電梯,找個(gè)角落站穩(wěn),伸手去按樓梯號(hào)。
“恩”電梯的按鈕只有-3到12。
“大哥,這樓有13層嗎”
“13層?沒看電梯到12層就沒了嗎”
文刀腦袋翁的一聲,這是什么意思,沒有13層,是爺爺老糊度了?怎么感覺自己攤上了恐怖片的情節(jié),在回頭去看那幾個(gè)邋遢的男人,男人們都戲謔的看著他。文刀的心開始突突了。硬著頭皮跟著人群走下12層。還好那些人并沒有理會(huì)文刀,徑直的朝12層內(nèi)部走去。
看著硬漢們離去,文刀松了口氣,都說A市不太平,買腎的騙錢的都有,這要是遇到壞人,自己這2兩肉連決斗的資格都沒有。
“你去13層?”
“我Cao”文刀嚇得一蹦。忘了這還有個(gè)女鬼。
“我也去13層,一起來吧”
“你。。也去13層?不是沒有13層嗎?怎么。。。去”
“跟我來就好”說著,女孩拽著他走進(jìn)12拐角處一個(gè)不起眼的小門,里面黑乎乎的。文刀想掙脫,卻發(fā)現(xiàn)女孩的力氣出奇的大。
文刀禁閉眼睛心想完了,爺爺孫子不行了。這女鬼修為太深,不是小的能抗拒的。
“到了,你閉眼睛干嘛?”
緩緩睜開眼睛,眼前是一個(gè)明亮的房間,房間很大,人們茫茫碌碌的在各自的電腦前工作。在前臺(tái)旁邊的墻上“航天科技發(fā)展有限公司”幾個(gè)大字十分顯眼。
“這是怎么回事,不是沒有十三層嗎?”
“一會(huì)和你解釋,你來干什么?”
“我這有封信?!睂敔攲懙男沤o了女孩。
“你在這等著,我把信給經(jīng)理送去。”不長時(shí)間女孩回來了。
“跟我來吧,從現(xiàn)在開始我來教你一些東西,為期1個(gè)月,如果你表現(xiàn)的好,我們經(jīng)理自會(huì)見你,如果完成的不好,你就在這端茶倒水吧,由于保密性,我們這里是只進(jìn)不出的,明白了嗎?”
“哦!”
“這棟樓在設(shè)計(jì)圖紙的時(shí)候是12層,有關(guān)部門審核時(shí)也是按12層來批復(fù)的,后來在寫字樓建造時(shí)多見了一層,算是秘密的存在?!?/p>
“哦!”
“除了‘哦’,你還會(huì)說什么?以后叫我小雅就行,這以后就是工作的位子,既然你是想學(xué)會(huì)神器的使用方法,就先看看你的能力如何。”
“哦,小雅姐,需要怎么做?”文刀忐忑的問道。
“五大神器都有靈性,即使是復(fù)制品也是不好馴服的。你首要任務(wù)就是讓神域靈鎧ise認(rèn)主,只有這神器之首認(rèn)主,你才可能對其他神器有所駕馭?!?/p>
“哦,公司是干什么的,感覺好現(xiàn)代呀,一點(diǎn)也沒傳說中那種科幻氛圍?!?/p>
“這個(gè)你不必多問,該讓你知道時(shí)自然告訴你 。由于神器威力巨大,所以在現(xiàn)世無法使用實(shí)體,我們需要把神器復(fù)制品和你眼前的電腦聯(lián)合在一切,在一個(gè)虛擬的世界來完成整個(gè)學(xué)習(xí)過程,把你的神器復(fù)制品給我吧!看看你父母給你留的是什么好東西?!?/p>
文刀從書包里把神器復(fù)制品交給了小雅,經(jīng)過小雅的處理,神器復(fù)制品變成了光盤一樣的擬態(tài)。當(dāng)其和電腦和為一體時(shí),小雅驚嘆一聲。
“原來是14.7!”
“14.7是什么?”文刀疑惑
“當(dāng)初諸神復(fù)制神器時(shí),產(chǎn)生不同版本的復(fù)制品,這14.7就是復(fù)制品種最后的一個(gè)版本,其功能較其他版本強(qiáng)大,也相對完善?!?/p>
“那這是最好的了唄?!?/p>
“那到不是,經(jīng)過無數(shù)年的積累,神的后代和人類在完善復(fù)制品的基礎(chǔ)上,產(chǎn)生了新的的神器結(jié)合體Vivado?!?/p>
“那我怎么才能拿到神器Vivado”文刀追問到。
“那到不急,神器復(fù)制品有兩種形態(tài),一種就像你父母留給你的,把神器靈魂復(fù)制到一個(gè)媒介上,從這個(gè)媒介上就可以和電腦聯(lián)合使用,。另一種就是到賽靈思星球網(wǎng)絡(luò)服務(wù)器上下載。先不說這些,開始你的神器認(rèn)主任務(wù)吧,我會(huì)在旁邊指導(dǎo)你?!?/p>
文刀坐在電腦面前,開始工作。讓神器認(rèn)主有什么難度和危險(xiǎn)小雅雖然沒說,但文刀知道肯定沒那么容易。在爺爺交代自己的時(shí)候,給過自己一塊羊皮卷,上面有有一些神域靈鎧ise的使用方法,雖然不全,但只能做一步算一步了。
當(dāng)神器復(fù)制品和電腦結(jié)合的那一瞬間,電腦屏幕上出現(xiàn)了一個(gè)虛擬的神器圖標(biāo),點(diǎn)擊圖標(biāo)即可和神域靈鎧ise交流。文刀沒有直接點(diǎn)擊圖標(biāo)而是從開始----所有程序 ---- Xilinx Design Tools ---- ISE Design Suite 14.7 ---- ISE Design Tools -- 64-bit Project Navigator(32bit 的也可以)找到休息的器魂圖標(biāo)和神器溝通。通過文刀將注意力加持到器魂圖標(biāo),神器開始做出了回應(yīng)。文刀記得羊皮卷上說過,神域靈鎧在對不同萬能精靈FPGA操縱時(shí),要進(jìn)行不同的設(shè)置。如果已經(jīng)認(rèn)主,神域靈鎧在和主人溝通開始時(shí)會(huì)顯示讓一次任務(wù)的圖像,否者只會(huì)是空白的界面。每次溝通都要給神域靈鎧ise賦予名字,并放在不同的結(jié)界當(dāng)中,這樣在操縱不同萬能精靈FPGA時(shí)可以大量節(jié)省時(shí)間。經(jīng)過回想,文刀先和神域靈鎧ise打了聲招呼,起了個(gè)Hello_fpga的名字,并且放到Location結(jié)界之中,結(jié)界名字也取了Hello_fpga..神域靈鎧做出了下圖回應(yīng)。
接著點(diǎn)擊next。神域靈鎧ise感受到文刀精神的變化,將本體幻化成如下圖像。文刀知道,這是對萬能精靈FPGA的選擇。由于萬能精靈FPGA種類繁多,先祖?zhèn)冊?jīng)記載了一些完整的精靈(官方開發(fā)板),并將其歸納在一個(gè)羊皮卷中,這個(gè)羊皮卷的名字就叫做evaluation development board 。而那些零散的萬能精靈FPGA也被分類標(biāo)記,標(biāo)記的方式分為4種,當(dāng)萬能精靈不是先祖發(fā)現(xiàn)的完整精靈(官方開發(fā)板),在羊皮卷evaluation development board上將顯示為none specified。此時(shí)可以在4中分類中選擇,這分類分別是family(歸屬家族)、device(設(shè)備類型)、package(封裝類型)、speed(速度類型)。由于種類繁多,所以每一種萬能精靈FPGA都有其對應(yīng)的羊皮卷(技術(shù)手冊)來詳細(xì)描述其隸屬情況。
由于的操作完全正確,且文刀心智安靜隨和。神域靈鎧ise給予肯定的回應(yīng)。回應(yīng)如下圖,顯示之前操作設(shè)置的信息,由于此種回應(yīng)在以后過程中多次出現(xiàn),所以以后出現(xiàn)的情況全部省略。
看著神域靈鎧ise肯定的信息,文刀長出了一口氣,看來進(jìn)行的還很順利。緊隨信息出現(xiàn)下圖。
這個(gè)便是神域靈鎧的領(lǐng)域范圍,在這個(gè)范圍,使用者可以對其進(jìn)行自由操作,以便達(dá)到所需效果。右鍵xc6slx25t—2fgg484。文刀會(huì)心一笑,看來認(rèn)主任務(wù)快結(jié)束啦。
沒等文刀放松,神域靈鎧ise有給出了如下的回應(yīng)??粗鴪D像,文刀明白這應(yīng)該就是和萬法宗卷verilog的結(jié)合點(diǎn)了。聽爺爺說過神域靈鎧只有融入萬法宗卷verilog的靈魂才能發(fā)揮巨大的威力。文刀不敢放松選擇了Verilog Module,在File_name中將萬法宗卷verilog命名成hello_fpga.雖然verilog的命名不需要和ise的名義一樣,可以隨便取名,但文刀還是喜歡這樣的做法。正當(dāng)文刀進(jìn)行下一步的時(shí)候,小雅的聲音在文刀耳邊想起。
“這里ip是神域靈鎧ise的功能法石,可以直接例化使用。Verilog test fixture是對萬法宗卷的仿真測試,由于萬法宗卷反噬厲害,這仿真測試是很好的輔助修煉法寶。VHDL Module是另一種法寶,和萬法宗卷功能相同,暫時(shí)你不需要知道。Embedded Processor是神域靈鎧ise和百變魔刃EDK的結(jié)合點(diǎn),其他的在你沒有使用好以上能力,對你也沒什么用?!?/p>
“多謝小雅姐相告”
“行了,別客套了,繼續(xù)吧”
文刀應(yīng)聲行動(dòng),接下來出奇順利,無需多看。
“小雅姐,可以了吧?!蔽牡杜d奮的看著小雅。
“恩,差不多了,奇怪怎么這么順利。”小雅看了看文刀,也罷,總是好的,看了這小子運(yùn)氣還算不錯(cuò)。
“那接下干什么?!?/p>
“既然有時(shí)間我就給你講講神域靈鎧ise領(lǐng)域中的細(xì)節(jié),看著下圖對照的說。在神域靈鎧ise和萬法宗卷連接好后,要生成靈魂震懾的種子,將種子注入萬能精靈才可以完成對萬能精靈的FPGA的控制。這種子用兩種,一種叫做.bit文件,一種叫做.jed文件。.bit文件是用來控制萬能精靈FPGA的,.jed文件是控制另一異能生物CPLD,這種生物比FPGA古老,能力也有限,當(dāng)你能夠控制萬能精靈FPGA,這種低等的CPLD也就不再話下。要想生成靈魂震懾種子.bit。有兩種操作,一種是先點(diǎn)擊sythesize-xst然后點(diǎn)擊implement design最后點(diǎn)擊generate peogramming file”,第二種就是直接點(diǎn)擊generate programming file。他會(huì)自動(dòng)指示上兩步動(dòng)作?!?/p>
“小雅姐,那種方法好呢”
“這個(gè)無所謂好壞,要根據(jù)具體情況。例如如果你的verilog代碼是新編寫的,不免會(huì)出現(xiàn)錯(cuò)誤,為了檢查萬法宗卷是否有錯(cuò)誤,可以先點(diǎn)擊synthesisze – xst(綜合),如果你verilog有錯(cuò)誤這一步就會(huì)檢查出來,即使沒有錯(cuò)誤你也可以點(diǎn)擊其下面的view RTL schematic(看RTL級(jí)電路)來檢查端口是否正確,模塊連接是否正確。在implement Design下分別是translate(翻譯),Map(映射),place&route(布局布線)。這些都是神器強(qiáng)大的所在,它能將萬法宗卷verilog進(jìn)行處理,變成能夠控制萬能精靈FPGA的種子.bit文件。像你這種剛剛接觸神域靈鎧的人,直接點(diǎn)擊Generate programming file是個(gè)方便的選擇。在一個(gè)如果哪一步出現(xiàn)錯(cuò)誤要想重新開始,右鍵會(huì)出現(xiàn)rerun(從新開始),點(diǎn)擊即可。”
“是這樣,小雅姐你太厲害了。這樣我就算會(huì)使用神域靈鎧了吧”沒等小雅開口,一陣古老的聲音響起,震得文刀感覺自己的靈魂都在顫抖。小雅也好不到哪去。
“你是?”文刀勉強(qiáng)的問到。
“我是神域靈鎧ise的靈魂,小子,你以為你會(huì)這些就能操控我了嗎,也去許他的ise小輩可以,但我神鎧至尊怎么可以那么順便,現(xiàn)在給你3個(gè)時(shí)辰完成我給你的三個(gè)任務(wù),如無法做到你就不配做我的使用者,就想毀滅。。哈哈。。。第一個(gè)ip核建立,第二edk建立,第三ucf建立”隨即聲音消失
“小雅姐什么是ip核,雖然你說過一嘴但我完全不懂呀,還有edk,那不是神器中的百變魔刃,在神域靈鎧ise中也能使用嗎?”文刀有些著急。
“真沒想到,你的神器認(rèn)主竟然如此發(fā)雜,在以往的記載中重來沒有過,在大陸古籍中,第一次做到以上程度也就會(huì)被認(rèn)可??磥碇澳敲错樌潜╋L(fēng)雨前的平靜呀。神域靈鎧ise做為5大神器之首不單單是因?yàn)樗腿f法宗卷結(jié)合起來威力無比,還在與通過神域靈鎧可以和其它神奇溝通,在神域靈鎧ise的結(jié)界內(nèi)就能對它神器進(jìn)行操縱。這edk的添加就是對百變魔刃的控制,百變魔刃EDK雖然可以獨(dú)立使用,在有了神域靈鎧的加持其威力會(huì)更加完善。而ip核是上古眾神在產(chǎn)生神器復(fù)制品時(shí),擔(dān)心后代重走舊路,而使一些常用的工程凝聚成核,只要在神域靈鎧ise中對這些凝聚的ip核進(jìn)行例化添加,即可實(shí)現(xiàn)一定的功能,讓使用者大大降低開發(fā)難度。而最后的ucf是將靈魂震懾種子.bit和萬能精靈FPGA結(jié)合的切入點(diǎn),每個(gè)精靈都有屬于自己的接口,只有通過這些接口,種子.bit文件才能進(jìn)入到萬能精靈FPGA核心內(nèi)部。這三種使用方法也是有一定基礎(chǔ)的神器使用者才可以理解的能力。既然你是初學(xué)者,能夠完成就看你個(gè)人造化,抓緊時(shí)間按我說的做”
“好,我一定行的”
“右鍵xc6slx25t—2fgg484下的hello_fpga。”
“小雅姐,操作完了,恩,這個(gè)界面好熟悉”
“你的觀察力不錯(cuò),在之前操作出現(xiàn)過,只不過在神域靈鎧ise領(lǐng)域內(nèi),其受到能量增幅,有所改變,增加里一些改變,其中chipscope definition and connection file是和護(hù)魂頭盔chipscope的連接節(jié)點(diǎn),現(xiàn)在沒時(shí)間就不和你細(xì)說。Implementation constraints file是就你任務(wù)的第三個(gè)ucf約束文件。其他的有時(shí)間在和你說。點(diǎn)擊ip(core generator & architecture wizard)在file name中命名”
“起什么名都可以嗎?”
“對,簡明知義即可。”
“小雅姐,這個(gè)干什么的?”
“這是ip核選擇界面”
“我到底該選那個(gè),好多呀”文刀開始有些慌亂,神域靈鎧的ise的反噬已經(jīng)開始表現(xiàn),面對密密麻麻的ip核,文刀有些不知所措,冷汗從額頭滲出。
“控制情緒,ip核雖多,但只要知道其對應(yīng)作用就好找了,每個(gè)大文件夾都是其作用的歸類 ,文件夾下是就是不同功能的ip核,其實(shí)現(xiàn)功能就是他英文名字面意思,其中灰色則是不可用。你現(xiàn)在選取仿真測試用的icon ip核”
“好”文刀強(qiáng)穩(wěn)心神,理清思路,一步步找到了iconip核。看到文刀的行動(dòng),小雅不自禁贊嘆。
“文刀堅(jiān)持住,這iP建立馬上就要完成了。下面是ip核的內(nèi)部結(jié)構(gòu),不同的ip核內(nèi)部結(jié)構(gòu)也不相同,可以按照英文指示選擇設(shè)置,實(shí)在不清楚可以點(diǎn)擊datasheet,其相關(guān)的羊皮卷會(huì)寫明一切”
“好了,可以了,等待一會(huì),馬上就好了,你休息一下吧”小雅關(guān)心的說道。
“謝謝你,真沒想到,建立個(gè)ip核如此耗費(fèi)心神,要是沒有你的指點(diǎn),想找到自己需要的ip還真需要尋找一番,只怕找了數(shù)遍也找不到,到時(shí)心神混亂可就不妙了?!?/p>
“是呀,神域靈鎧ise功能雖然強(qiáng)大,但對使用的心神干擾巨大,以后你一定要穩(wěn)住心神,才能解決問題。好了,ip核已經(jīng)建好了,看見hello-fpga下面那個(gè)小的燈泡沒,那個(gè)就是ip核。在processes中雙擊View HDL Functional Model可以看到ip核的例化模塊。而雙擊View HDL Instantiation Template則會(huì)看到ip核的結(jié)構(gòu)原語?!?/p>
“小雅姐,你老說例化例化的,什么是例化呀?”
“這個(gè)你也不要急,等這次任務(wù)完成,去學(xué)習(xí)使用萬法宗卷verilog時(shí)自然就明白了”
“小雅姐,我休息好了,開始下一個(gè)吧”
“呵呵,你還是真實(shí)有點(diǎn)實(shí)力,一般的使用者,能夠使用以上這些早找借口快活去了。”
“小雅姐,我這也是神器器魂所迫呀”
“好,咱們就開始,仍然右鍵xc6slx25t—2fgg484下的hello_fpga在下圖中選擇Embedded Processor,在file name中將其命名為edk,這里仍然沒有什么要求,簡明知義即可?!?br />
“這里不用在乎,問你需不需要?jiǎng)?chuàng)建一個(gè)新工程,BSB(base system builder wizard)”小雅快速的說。
“建立好了,帶紅球球圖標(biāo)的那個(gè)就是”
“小雅姐,這個(gè)還很順利呀”
“恩,神器器魂還是講理的,只讓你生成,如果讓你在這里使用百變魔刃EDK,你能活著完成那就不正常了。難度可想而知,以后有時(shí)間學(xué)百變魔刃edk使用方法時(shí)在說,現(xiàn)在不要深究,以免亂了心智。選中EDK后,在processes下,Generate Top HDL source 是在ise中生成EDK的頂層例化文件。另外兩項(xiàng)帶export hardware字樣的是在ise中調(diào)用sdk。”
“啊”小雅尖叫
“怎么了小雅姐?!?/p>
“時(shí)間快不夠啦,還有一項(xiàng)任務(wù),快抓緊。”
時(shí)間飛快,文刀核小雅都忘了時(shí)間的長度。
“和上面的方法一樣,這次點(diǎn)擊implementation constraints file 命名同樣 ”小雅急切的說,雖然時(shí)間緊迫。但文刀經(jīng)過上面的壓力已經(jīng)變得穩(wěn)重。
“還好時(shí)間夠用,看見沒文刀,那個(gè)后綴為UCF的就是約束文件。”
“可是我怎么使用呢”
“神域靈鎧ise屬于神器級(jí)別,其本身反噬雖然巨大,但也有一些方法可以減小反噬效果。當(dāng)你不知道該什么辦時(shí),神器ise已經(jīng)為你準(zhǔn)備了一些簡單的應(yīng)對措施,你看!在工具欄中有個(gè)小燈泡,就是下圖最右邊,點(diǎn)開它,會(huì)出現(xiàn)圖片中間的圖像。這里TCL包含仿真時(shí)序?qū)懛?,UCF就是ucf文件的語法,vhdl和verilog就是宗卷的部分使用,等到你修煉萬法宗卷時(shí)我們在回到此地詳細(xì)解釋?!?br />
“對了文刀,ucf約束文件還有一種生成方法,你看下圖中user constraints下有I/O pin planning …,這是聯(lián)合planahead來進(jìn)行約束?!?/p>
“什么是PlanAhead”
“planAhead也是一種強(qiáng)大的神器,在遠(yuǎn)古,他的能力較神域靈鎧ise弱,所以被神域靈鎧ise收服。其實(shí)他的能力很是強(qiáng)大,等你達(dá)到一定高度,得到神器Vivado時(shí),就能看到他強(qiáng)大的身影?!?br />
小雅的話音剛落。古老的聲音又一次出現(xiàn),“小伙子,不錯(cuò),雖然你僥幸過關(guān),也有高手幫忙,但初學(xué)至此也算不宜。要想得到神域靈鎧ise的精髓要不斷學(xué)習(xí),不斷思考, 方成大業(yè)。此次我器魂蘇醒需要精修,下面的時(shí)間你去和百變魔刃打打交道吧,哈哈。。。”
文刀長出一口氣,看看磨練才剛剛開始。
評(píng)論