怎麼把C C 演算法翻譯成Verilog語言?

時間 2021-06-01 10:55:31

1樓:IAMABIGBITCH

有用過catapult c和MATLAB直接編寫演算法,然後通過編譯器轉換成verilog/vhdl。但和傳統的軟體描寫不同,你仍需要預先構架你的演算法在硬體裡的執行形式,並安其排暫存器和流水線,這些有專門的定義和語法。另外由於硬體運算多為定點演算法,你還要考慮實現時各個變數的位寬,以及是否會存在溢位和不穩定。

編譯出來的演算法冗餘和資源消耗高,除非直接進行資料流建模然後編譯,否則還是很難和直接用硬體描述語言的效率相比。不過優勢是演算法實現快,適合演算法驗證。

2樓:Antares Capella

如果是需要轉換成可綜合的verilog的話好幾個公司都有實驗性的工具好像,如果只是需要有行為級的模型的話建議你用System verilog的DPI,可以通過

import "DPI-C" task task_name(param);

這樣的方式直接在verilog中呼叫封裝為task/function形式的C/C++函式。

3樓:

你的意思是轉成可綜合的Verilog吧,我記得有公司有類似產品

我想主要還是取決你的演算法是什麼樣子的,如果C程式裡用到了結構,malloc等等,那麼對應的Verilog應該需要設計stack,heap和結構等支援模組才能實現綜合

4樓:林桂

Xilinx vivado ide中的hls,可以把c轉成Verilog。據Xilinx官方宣稱,其功能愈發完善,目標是未來開發者能使用c來開發FPGA。

朱生豪把 To be, or not to be 翻譯成 生存還是毀滅 ,這是莎士比亞的原意嗎?

姜文在 一步之遙 裡那個旁白翻譯得對 這麼著或者那麼著 其實有些東西很難翻譯。就像我們現在不理解美中國人就是不戴口罩一樣。很多東西你或許可以描述出來,但是深層心理完全不一樣,想的完全不是一回事。對生存還是毀滅,對這樣還是那樣,都不是一回事。對美中國人來說,這次生存還是死亡還真不是個問題。還有比生存和...

為什麼把 Greece 翻譯成 希臘 ?

有機會去一下印度 巴基斯坦地區,他們本地語言稱呼Greece的音非常接近 希臘 我個人猜想應該是由佛教的傳入而譯到中國的 島風丶 希臘一詞並不是從Greece翻譯過來的。而是從希臘語 翻譯過來的。當然在不同的國家,希臘的稱呼也就不一樣。比如土耳其叫 Yunanistan 於那尼斯坦 在亞美尼亞叫 胡...

準 字怎麼翻譯成英文?

兒化音練習生 最高票答案很完美了,膜拜 補充乙個 表示 在乙個組織裡擁有一定特權或身份地方,但權利相對較小,身份較低 時可以說 associate。比如associate member of the club 俱樂部的準會員 不過associate更多時候表達 副 的意思。 實在看不下去了寫兩句.永...