System C特點(diǎn)及FPGA設計
3.多系統測試。不但C模塊要轉換為HDL模塊,對C模塊的測試也要人工轉換為在HDL環(huán)境下的測試。這種轉換也很復雜,而且浪費時(shí)間。HDL設計人員是根據他所設計的HDL模塊和系統要求來(lái)設計TESTBENCH,這使得硬件設計人員不可能利用軟件設計人員所使用的測試文件。同時(shí),HDL人員要設計出一個(gè)好的TESTBENCH也需要比較長(cháng)的時(shí)間。
為解決在現在設計流程中所帶來(lái)的種種弊端,一種全新的設計流程被提出,這就是System C設計流程。它能很好的解決上面所提到的各種設計弊端,大大提高設計效率。圖2是System C的硬件設計流程。
本文引用地址:http://dyxdggzs.com/article/151249.htm
圖2
這種設計方法與現在常用的設計方法相比有很多優(yōu)點(diǎn):
1.精煉的設計方法。使用System C設計系統,系統設計人員不必花費很大的精力將整個(gè)系統設計由C語(yǔ)言描述轉換為HDL描述。系統設計人員可以通過(guò)在C模塊中很小的區域范圍內加入必要的硬件和時(shí)序結構描述,從而將C模塊方便準確地轉化為一個(gè)有效的硬件設計,而避免將另行設計一個(gè)硬件模塊。利用System C設計方法,設計人員可以很輕松地實(shí)現一個(gè)設計的更改,或在優(yōu)化算法時(shí)檢測出一些設計錯誤并及時(shí)修改。
2.單一語(yǔ)言書(shū)寫(xiě)。使用System C設計系統,整個(gè)設計都用一種語(yǔ)言設計系統,降低了對設計人員的要求,減少了語(yǔ)言轉換時(shí)所造成的錯誤。這一優(yōu)點(diǎn)也使得設計人員可以在一個(gè)比較高的層次上進(jìn)行系統模塊設計。在較高層次的設計會(huì )導致產(chǎn)生小的設計代碼,使設計和仿真的速度比傳統的設計方法要快很多。這一點(diǎn)是很顯著(zhù)的。
四、SYSTEM C基本概念
1.模塊
模塊是System C設計中的基本設計單元。模塊可以使得設計者將一個(gè)復雜的系統分割為一些更小但易于管理的部分。System C模塊的功能和作用與HDL語(yǔ)言中的模塊是相類(lèi)似的,這使得一位習慣于用HDL進(jìn)行設計的設計人員可以很容易的轉向用System C進(jìn)行設計。
模塊在System C中的關(guān)鍵字為SC_MODULE。緊跟著(zhù)關(guān)鍵字后的是模塊的名稱(chēng),如SC_MODULE(fifo),這就定義了一個(gè)叫fifo的模塊。定義的模塊也可以像HDL語(yǔ)言一樣包含端口、信號、其它模塊、處理過(guò)程和結構體,這些單元實(shí)現用以實(shí)現模塊的功能。通過(guò)端口可以將幾個(gè)模塊連接起來(lái)。
模塊被保存為.h文件。如果在一個(gè)模塊中調用其它模塊,只需像C++中引入庫一樣將要調用的模塊作為一個(gè)庫引入即可。
評論