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