Re: 問一個名詞的定義
對於「模擬」一詞我接受Wikipedia的定義:
http://en.wikipedia.org/wiki/Simulate#Computer_simulation
Modern usage of the term "computer simulation" may encompass virtually any
computer-based representation.
也就是說用電腦(general purpose processors)運算的東西是模擬的。
一個例子:FFT如果用電腦算出來的就是模擬的,它模擬一個專門處理FFT的硬體晶片。
還有許多例子,像你電腦中的記事本、小算盤、小畫家都是真實硬體的一種模擬。
另外我們先接受一個概念就是:
Co-simulation is a kind of simulations.
Co-verification is a kind of verifications.
也就是說我們今天說一個系統在Co-simulation,
那前面的Co強調的是不同模組間的「合作」,
但其實省略不說出那個Co也是沒關係的,總之整個系統就是在作simulation。
照我之前的講法,一個系統中有仿真的模組,整個系統就算在作仿真。
那麼換句話說,Co-simulation唯一不能使用的場合就是在所有模組皆為真實的。
所以MATLAB說它的Link for ModelSim是co-simulation,這是合理的。
因為ModelSim與MATLAB皆是在電腦的模擬。
而Embedded System有Hardware/Software Co-Simulation這個用法。
在這篇paper中:
MATLAB/Simulink Based Hardware/Software Co-Simulation for Designing Using
FPGA Conured Soft Processors
Hardware在此指的是使用ISS(Instruction set simulator, software),
Software就是software。ISS是用電腦模擬的,所以整個系統是在做simulation。
Co在此指的意義就是ISS與Software合作。
那麼VeriLink呢?
今天FPGA是個真實的硬體,MATLAB/Simulink是用電腦執行的,
那麼整體而言,整個FPGA & MATLAB/Simulink系統就是在co-simulation。
以我的DDFS為例,因為Computer在此設定DDFS的FCW,
computer在模擬一個FCW數值的產生器,
所以整個系統可以說在作co-simulation。
我們可由co-simulation的過程得到DDFS功能的verification。
--
西方三聖:http://p8.p.pixnet.net/albums/userpics/8/3/553683/1193661731.jpg

《佛說阿彌陀經》http://web.cc.ncu.edu.tw/~93501025/amtf.doc
《觀世音菩薩普門品》http://web.cc.ncu.edu.tw/~93501025/pmp.doc
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.221.31
討論串 (同標題文章)