在嵌入式領域的硬體設計一向比軟體設計更簡單。我在此所指的主要是指數字硬體電路設計,它能利用具有清楚定義輸入與輸出的邏輯模組。幾年前,你只需利用幾個LSI(大規模整合)與MSI(中等規模整合)元件,加上一些記憶體,然後連線在印刷電路板(PCB)上即可。這種硬體設計(至今仍然)是非常簡單的。
如今,你可能會使用FPGA、記憶體,甚至一顆MCU。你還會用到一、兩個電源模組與聯結器,以便連線到其他板卡或機箱。你甚至還可能利用一款無線外圍元件或一顆模擬數字轉換器(ADC)。
無論如何,這些都是非常明確定義的“模組”,具有標準的介面與匯流排。即使是FPGA,你也只是用了相同的設計手法——除非你得將幾個預定義的功能(IP核心)連線至標準的匯流排、記憶體以及幾個固定功能的外圍。
這 樣的設計模式相當簡單,而且已經成功實現數十年了。只需連線一些明確定義的高效能模組(但我們在元件或IP核心中整合的功能越多,這些模組也越變越大), 就可以創造出所需的系統或子系統。一個搭載FPGA以及標準組件與聯結器的典型電路板案例是Diligent Inc.針對Xilinx Zynq SoC FPGA系列推出的Zybo開發工具包。
在嵌入式領域的硬體設計一向比軟體設計更簡單。我在此所指的主要是指數字硬體電路設計,它能利用具有清楚定義輸入與輸出的邏輯模組。幾年前,你只需利用幾個LSI(大規模整合)與MSI(中等規模整合)元件,加上一些記憶體,然後連線在印刷電路板(PCB)上即可。這種硬體設計(至今仍然)是非常簡單的。
如今,你可能會使用FPGA、記憶體,甚至一顆MCU。你還會用到一、兩個電源模組與聯結器,以便連線到其他板卡或機箱。你甚至還可能利用一款無線外圍元件或一顆模擬數字轉換器(ADC)。
無論如何,這些都是非常明確定義的“模組”,具有標準的介面與匯流排。即使是FPGA,你也只是用了相同的設計手法——除非你得將幾個預定義的功能(IP核心)連線至標準的匯流排、記憶體以及幾個固定功能的外圍。
這 樣的設計模式相當簡單,而且已經成功實現數十年了。只需連線一些明確定義的高效能模組(但我們在元件或IP核心中整合的功能越多,這些模組也越變越大), 就可以創造出所需的系統或子系統。一個搭載FPGA以及標準組件與聯結器的典型電路板案例是Diligent Inc.針對Xilinx Zynq SoC FPGA系列推出的Zybo開發工具包。