Google

Copyright © 2008 Dennis email: moueintw@hotmail.com

2008年1月18日 星期五

最新嵌入式Matlab子集實現C代碼自動轉換

Matlab的用戶現在可以使用嵌入式Matlab從M文件生成嵌入式C代碼。嵌入式Matlab是Matlab編程語言的一個子集,支持多種MCU、DSP和CPU。該子集將被包括在Matlab 2007 b中,而且不會收取額外的授權費用。

用戶可以通過Real-Time Workshop工具直接從M文件生成ANSI/ISO C代碼,還可以利用新的嵌入式Matlab功能模塊把代碼集成到Simulink圖形編程環境中。進入Simulink,設計人員可以有兩個選擇:調用Real-Time Workshop生成C代碼;或利用Simulink HDL編碼器生成在FPGA或ASIC上實現的可綜合RTL。

嵌入式Matlab瞄準通信、航空/國防和汽車應用。該子集包括了270多個Matlab運算符和函數,以及90多個定點工具箱(Fixed-Point Toolbox)函數。同時,還支持多種Matlab語言結構,如多維陣列、實數和複數,以及下標運算等。

在典型的設計流程中,算法被設計在Matlab內,需要手工轉換為C代碼。嵌入式Matlab則避免了這種耗時又容易出錯的轉換過程。

RTL生成功能也十分有用,因為ASIC 和 FPGA設計人員目前缺乏一種通用的設計語言。有了這些新的功能,Matlab和Simulink有可能成為ASIC和FPGA設計中用到的事實標準。

作者: 吳克騰

沒有留言: