得益于Risc-V的興起,ARM公司在前幾年把m3和m0的內(nèi)核通過Design_Star的活動給開源了,開發(fā)者只需要在ARM網(wǎng)站上注冊就可以下載源碼或者是IP核來直接調(diào)用,目前來看比較完善的有Xilinx和Gowin這兩家體驗挺好。其中Vivado中開發(fā)目前比較廣泛及方便。
?
今天介紹幾個基于ARM M0/M3的開源項目。
基于 ARM Cortex-M3 處理器與 FPGA 的實時人臉檢測 SOC
?
介紹
項目基于FPGA(Xilinx Spartan7 XC7S50)構(gòu)建的ARM Cortex-M3軟核SoC實現(xiàn)了實時人臉檢測,通過CMOS-OV5640 Sensor采集實時圖像,經(jīng)過檢測系統(tǒng)后,將添加OSD(人臉方框)的實時圖像通過HDMI輸出到顯示器,同時相關(guān)信息(檢測時間等信息)通過UART傳輸?shù)?a target="_blank">上位機(jī)。
特點(diǎn)是:
速度快:作者為此SOC設(shè)計了一個運(yùn)算加速器,
節(jié)省硬件資源:采用低成本的Cortex-M3處理器及FPGA實現(xiàn)。
完全可綜合
License
MIT license
基于 ARM Cortex-M3 處理器與 FPGA 的車牌識別
?
這是一個全國大學(xué)生集成電路創(chuàng)新創(chuàng)業(yè)大賽項目。
介紹
項目文件樹:
?
. ├──?backup ├──?docs │???├──?my │???├──?nexys4ddr │???└──?中期 ├──?hardware │???└──?m3_for_arty_a7 │???????├──?block_diagram │???????├──?constraints │???????├──?ip_repo │???????├──?m3_for_arty_a7 │???????└──?testbench ├──?matlab ├──?software │???├──?arm_xilinx_file │???├──?flash_downloader │???└──?m3_for_arty_a7 │???????├──?Build_Keil │???????├──?cmos │???????├──?cmsis │???????├──?gpio │???????├──?iic │???????├──?image │???????├──?main │???????├──?sdk_workspace │???????├──?spi │???????├──?uart │???????└──?vdma ├──?tools │???└──?模型車牌生成器 └──?vivado ????├──?Arm_ipi_repository ????└──?Arm_sw_repository
?
項目Block:
?
基于Cortex-M0的ARM處理器核的無線SOC設(shè)計
介紹
基于國產(chǎn)于安路FPGA的ARM Cortex M0軟核收音機(jī)SoC系統(tǒng)。
整體架構(gòu)如下:
詳細(xì)的設(shè)計就不過多介紹了,整個項目的設(shè)計文檔及架構(gòu)說明很完整
基于 Arm Cortex M0 或 M3 內(nèi)核的 SoC 設(shè)計模板
關(guān)于項目不過多介紹了,這個項目是IC項目,本項目提供了 SoC 配置示例,以及一個示例,此示例代表 Efabless 在 X-FAB 180nm 工藝 (XH018) 上流片的演示芯片。演示芯片提供了 SoC 的工作實現(xiàn),可用于評估功能或構(gòu)建概念驗證。
arm_cortex_m0_xillinx
最后這個就是一個簡易的arm_cortex_m0在AMD Xilinx FPGA上實現(xiàn)的實例,主要是有詳細(xì)的設(shè)計文檔。
總結(jié)
今天介紹的基于ARM的復(fù)雜項目,是“從奢入儉”的順序,前面幾個應(yīng)用示例,后面幾個原理性項目。
審核編輯:劉清
?
評論