當編輯完成時,此時的工程資料夾下應該只有.vhd的設計文件和其他工程記錄文件
第一步執行綜合
xst -intstyle ise -ifn "c:/.xilinx/mypro/testsm/trysm.xst" -ofn "c:/.xilinx/mypro/testsm/trysm.syr"
xst 時xilinx ise中自帶的綜合工具,同樣屬於綜合工具的還有synplfy pro(業內相對來說更加流行)
在執行綜合之前,可以通過編輯ucf檔案設定限制(此限制會在整個設計過程中有效)
user constraint file
還可以設定綜合的目標(速度或面積),預設設定為速度。當然還有一些其他比如說綜合難度和fpga綜合種的其他綜合目標。
綜合過程會生成字尾為ngr和ngc的rtl原理圖和tech原理圖。還會生成字尾為syr的報告檔案。
第二步所謂translate
ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc trysm.ucf -p xc3s100e-vq100-5 trysm.ngc trysm.ngd.
會生成乙個.ngd的檔案,同時輸出乙個.bld字尾的檔案。.bld檔案translate的報告。在use中,所有報告都會被納入乙個統一的檔案中。.ngd是乙個網表檔案,提供給後續map使用。這個檔案存在的意義是將若干個前面的設計檔案和限制檔案綜合在一起。
第三步所謂map
map -intstyle ise -p xc3s100e-vq100-5 -cm area -ir off -pr off -c 100 -o trysm_map.ncd trysm.ngd trysm.pcf
最重要的生成檔案時ncd,其將上述的期間對映為實際物理期間。提供給par(place and route)使用。
第四步所謂place and route
par -w -intstyle ise -ol high -t 1 trysm_map.ncd trysm.ncd trysm.pcf
trce -intstyle ise -v 3 -s 5 -n 3 -fastpaths -xml trysm.twx trysm.ncd -o trysm.twr trysm.pcf -ucf trysm.ucf
工作內容是佈線。
第二條命令式進行時序分析.twr檔案時重要的時序分析報告。
第五步 產生程式設計檔案
bitgen -intstyle ise -f trysm.ut trysm.ncd
變成檔案產生的字尾為.bit。
iOS開發中的Git流程
git的優點相信已不用我贅述,不是svn之流能夠相提並論的。以前多人開發的時候我還用過拖檔案大發和別人合作的。我在這裡不多說一些基本命令,只教最實用的,多人開發到底怎麼用git。這時候老大去github開乙個repository,當然,公司專案一般是private repo。建立好之後呢。老大在這個...
iOS開發中的Git流程
git的優點相信已不用我贅述,不是svn之流能夠相提並論的。以前多人開發的時候我還用過拖檔案大發和別人合作的。我在這裡不多說一些基本命令,只教最實用的,多人開發到底怎麼用git。這時候老大去github開乙個repository,當然,公司專案一般是private repo。建立好之後呢。老大在這個...
敏捷開發中的實踐流程和開發原則
在某些環境下,敏捷開發可以帶來的收益並非被所有人知曉。更多的情況下,敏捷軟體開發被當做是一種神聖的或者使用範圍侷限的活動。然而,在國內大多數軟體開發者素質平平的情況下,倘若敏捷教練無法通曉敏捷開發的基礎知識,那麼敏捷軟體開發在團隊中的實踐很可能變成讓人懊惱的制度性約束。那麼,以下這些知識可以說是敏捷...