91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

國產(chǎn)FPGA GW1NSR的片上資源和特性

高云半導體 ? 來源:電子發(fā)燒友論壇 ? 作者:jf_66501560 ? 2021-10-12 14:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文介紹國產(chǎn)FPGA GW1NSR的片上資源和特性,從官網(wǎng)能獲取資料的途徑,完成這一步可以使讀者在自己的項目遇到問題的時候能夠獨立解決,高云官網(wǎng)提供了綜合用的IDE、編程下載工具,以及應用手冊、數(shù)據(jù)手冊和參考手冊,所有資源都會附上鏈接。

第二章從新建工程開始一步一步的介紹如何寫一個verilog文件實現(xiàn)一個流水燈,讀者讀完這章可以下載軟件敲一下代碼,步驟很詳細,不懂在本貼下方留言。

第三章介紹IP核的使用,本次是使用片上的硬核CM3處理器,使用IP核配置工具使能SPI總線、UART和GPIO0,用于驅(qū)動spi接口的lcd,讀完這章讀者可以在硬核上使能自己想要的外設(shè)。

第四章介紹如何移植rtthread到硬核上。希望讀完本文的讀者能夠基于高云的FPGA芯片和開發(fā)工具能夠快速上手自己的項目。(本文為星核計劃貢獻者:秦韋忠作品)

b69337c6-2b17-11ec-82a8-dac502259ad0.png

GW1NSR介紹

b69337c6-2b17-11ec-82a8-dac502259ad0.png

高云方案商推出的板載GW1NSR的ministar開發(fā)板內(nèi)嵌Cortex-M3硬核非常適合于verilog的學習。

可以看到GW1NSR內(nèi)嵌了一個CM3的硬核,還有一個DSP,使用verilog語言可以得到任何數(shù)字電路,F(xiàn)PGA一般用于IO擴展,因為數(shù)字電路是并行的,能夠提升MCU的性能,片上集成了一個CM3,其優(yōu)勢是可以減小嵌入式產(chǎn)品的體積,普通采用MCU+FPGA架構(gòu)的產(chǎn)品因為使用了分立的MCU+FPGA會增加產(chǎn)品體積,加上目前國內(nèi)MCU的缺貨現(xiàn)狀,GW1NSR在性能上要高于普通MCU,既可以在硬核上運行串行的業(yè)務邏輯,也能用FPGA的資源實現(xiàn)并行的數(shù)字邏輯。想要詳細的了解這顆芯片的資源,請查看芯片的數(shù)據(jù)手冊。

b69337c6-2b17-11ec-82a8-dac502259ad0.png

入門:帶你從新建工程到手寫一個流水燈

b69337c6-2b17-11ec-82a8-dac502259ad0.png

開發(fā)環(huán)境準備

1.下載和安裝軟件

2.申請license

3.安裝ministar的usb驅(qū)動

新建工程和創(chuàng)建verilog文件

1.新建工程

2.新建和編寫verilog文件

//author:qwz//time:2021.6.8//version:v0.1//desc:clk信號連接到硬件上的晶振,采用異步復位的方式(檢測到復位引腳下降沿則執(zhí)行復位動作),每有一個時鐘脈沖clk,計數(shù)寄存器cnt+1,計數(shù)達到1000_0000次清零計數(shù)器,4位led左移一位。
module led_flow(input clk,//時鐘                input rst_n,//復位按鍵                    output reg [1:0] led  //4位led                );
reg [23:0] cnt;//時鐘脈沖計數(shù)器
always @(posedge clk or posedge rst_n) begin    if(rst_n)         cnt <= 24'd0 ;//檢測到復位鍵下降沿清零計數(shù)器    else          cnt <= (cnt == 24'd1000_0000)?(24'd0):cnt+1'b1;//計數(shù)值達到1000_0000清零計數(shù)器,否則計數(shù)值+1end
always @(posedge clk or posedge rst_n) begin    if(rst_n)         led <= 2'b01 ;//復位后led[0]亮,led[3:1]滅    else  if(cnt == 24'd1000_0000)          led <= {led[0],led[1]};//計數(shù)值達到1000_0000進行4位led進行移位        else         led <= led;//計數(shù)值未達到1000_0000 led不移位end
endmodule

下載驗證

下載完成后,此時板子上的兩個LED在輪流閃爍。

b69337c6-2b17-11ec-82a8-dac502259ad0.png

實戰(zhàn):ip核應用之片上硬核處理器

b69337c6-2b17-11ec-82a8-dac502259ad0.png

新建工程同上章,本章主要內(nèi)容為使用IP核使能片上硬核的spi外設(shè)驅(qū)動spi的lcd。

注意配置為LVCMOS33,驅(qū)動spi芯片需要3.3V電平。FPGA部分的配置就到這里,后面開始寫CM3的程序。

FPGA部分的配置就到這里,后面開始寫CM3的程序。

下載固件包,下載地址:

http://www.gowinsemi.com.cn/prodshow_view.aspx?TypeId=71&Id=186&FId=t3131

驅(qū)動的核心是實現(xiàn)spi的寫寄存器和寫數(shù)據(jù)函數(shù),如下,詳細驅(qū)動代碼見文末的工程文件。??????????????

//用到高云mcu固件庫的spi寫函數(shù)SPI_WriteData(data),定義了spi的片選宏和lcd驅(qū)動的命令/數(shù)據(jù)使能宏。移植比較簡單。void LCD_WR_REG(uint8_t data){    LCD_CS_CLR;              LCD_RS_CLR;        SPI_WriteData(data);   LCD_CS_SET;  }
void LCD_WR_DATA(uint8_t data){   LCD_CS_CLR;         LCD_RS_SET;        SPI_WriteData(data);   LCD_CS_SET;}

完成了FPGA和CM3兩個部分的工作,F(xiàn)PGA工程綜合出了fs文件、CM3工程編譯出了bin文件,接著就是下載了。

此時lcd開始顯示測試畫面,說明驅(qū)動正常,cm3工作正常。

b69337c6-2b17-11ec-82a8-dac502259ad0.png

移植操作系統(tǒng)rtthread到硬核

b69337c6-2b17-11ec-82a8-dac502259ad0.png

本章內(nèi)容為移植rtthread到GW1NSR的片上CM3上,讓產(chǎn)品具有實時性。

1.載rtthread nano 3.1.3內(nèi)核源碼,并復制到工程目錄下。

下載地址:

https://www.rt-thread.org/page/download.html

2.在keil工程中添加源文件

3.添加頭文件


4.注釋掉systick、hardfault、pendsv中斷

完成上面的步驟后編譯工程,下載到開發(fā)板,rtthread開始在開發(fā)板上運行起來了。

b69337c6-2b17-11ec-82a8-dac502259ad0.png

總結(jié)

b69337c6-2b17-11ec-82a8-dac502259ad0.png

本次是第一次使用國產(chǎn)的FPGA,讓我吃驚的是IP核比較豐富,這段時間在官網(wǎng)查資料的過程中, 我發(fā)現(xiàn)了riscv和arm的軟核,發(fā)現(xiàn)有些參考手冊是2018年發(fā)布的,可以知道高云在fpga已經(jīng)相當長時間的技術(shù)積累,才能給用戶帶來方便的IDE軟件和各類參考應用手冊。這款ministar開發(fā)板挺適合學生使用的,希望高云推出更多這樣的比賽贈送開發(fā)板給學生使用,助力verilog在我國的推廣,推進我們國家數(shù)字IC的發(fā)展。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1660

    文章

    22408

    瀏覽量

    636233
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7401

    瀏覽量

    129282
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1885

    瀏覽量

    101221
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    PT153S是方寸微電子自主研發(fā)的一款全國產(chǎn)化USB千兆網(wǎng)卡芯片

    : ROM 容量32KB SRAM: 容量96KBSIP flash: 容量2Mb USB接口: 支持USB3.2 Genl標準 1
    發(fā)表于 02-02 14:31

    Zynq全可編程系統(tǒng)詳解

    Zynq 是由賽靈思(Xilinx,現(xiàn)為 AMD 的一部分)推出的一系列全可編程系統(tǒng)。它的革命性創(chuàng)新在于,它不是傳統(tǒng)的 FPGA,也不是傳統(tǒng)的處理器,而是將高性能的 ARM Cortex-A 系列處理器與傳統(tǒng)的
    的頭像 發(fā)表于 01-13 11:41 ?1840次閱讀
    Zynq全可編程<b class='flag-5'>片</b><b class='flag-5'>上</b>系統(tǒng)詳解

    【PCIE044】青翼凌云科技基于 JFM7VX690T 的全國產(chǎn)FPGA 開發(fā)套件

    底板還集成了一 PSOC,該 PSOC 可以通過 Selectmap 完成對 V7 FPGA 的加載,PSOC 引出了豐富的接口資源,支持 DDR/EMMC/S
    的頭像 發(fā)表于 12-01 15:23 ?531次閱讀
    【PCIE044】青翼凌云科技基于 JFM7VX690T 的全<b class='flag-5'>國產(chǎn)</b>化 <b class='flag-5'>FPGA</b> 開發(fā)套件

    NVMe高速傳輸之擺脫XDMA設(shè)計45:資源占用率分析

    Block Design 設(shè)計后進行綜合與實現(xiàn), NoP 邏輯加速引擎的在不同 FPGA 平臺中的資源占用率分別如表 1 和表 2 所示。 從表中可以看到, 本課題設(shè)計的 NoP邏輯加速引擎
    發(fā)表于 11-13 08:36

    如何調(diào)用FPGA的按鍵資源

    今天主要介紹一下我們團隊是如何調(diào)用FPGA的按鍵資源的。 首先,初始化按鍵模塊: 具體初始化函數(shù)調(diào)用如下: 其次,定義按鍵掃描函數(shù): u8 KEY_Scan(u8 mode
    發(fā)表于 10-30 08:05

    國產(chǎn)SoC系統(tǒng)無線模塊技術(shù)深度解析與應用指南

    一、SoC技術(shù)演進與國產(chǎn)化突破 1.1 SoC技術(shù)發(fā)展歷程 系統(tǒng)(System on Chip)?技術(shù)將射頻收發(fā)器、微控制器、內(nèi)存及外設(shè)接口集成在單一芯片,實現(xiàn)了高度集成化和系統(tǒng)
    的頭像 發(fā)表于 10-17 13:51 ?416次閱讀

    如何在資源受限型應用中使用 FPGA

    的性能需求,同時在嚴格的功耗、尺寸和成本限制內(nèi)運行?,F(xiàn)代現(xiàn)場可編程門陣列 (FPGA) 可以滿足這些相互競爭的需求。 本文回顧了為資源受限型應用選擇 FPGA 時需要考慮的關(guān)鍵設(shè)計標準。然后,以 [Altera] 經(jīng)過[功率和成
    的頭像 發(fā)表于 10-03 17:31 ?1949次閱讀
    如何在<b class='flag-5'>資源</b>受限型應用中使用 <b class='flag-5'>FPGA</b>

    【高云GW5AT-LV60 開發(fā)套件試用體驗】三、LED燈控制實驗

    GW5AT-LV60UG225C2/I1。 為了更快的找到對應的FPGA 芯片,可以參考下圖,先設(shè)定芯片的系列、Package、Speed 等信息,快速的找到對應的型號。 順便說明一下,開發(fā)板
    發(fā)表于 07-21 05:57

    安路科技助力FPGA產(chǎn)學研深度融合 第一屆“國產(chǎn)FPGA教育大會”在重慶圓滿落幕

    近年來,在政策驅(qū)動、國產(chǎn)化等趨勢下,國內(nèi)對FPGA相關(guān)人才的需求激增,培養(yǎng)出具備創(chuàng)新思維、堅實的理論基礎(chǔ)與實踐能力的人才是當前行業(yè)發(fā)展的重要目標之一。 作為國產(chǎn)FPGA的創(chuàng)新者,安路科
    的頭像 發(fā)表于 06-05 16:14 ?1513次閱讀

    紫光同創(chuàng)亮相第一屆國產(chǎn)FPGA教育大會

    近日,“第一屆國產(chǎn)FPGA教育大會”在重慶成功舉辦,紫光同創(chuàng)受邀參會并分享了公司在高校國產(chǎn)FPGA生態(tài)建設(shè)方面的豐碩成果,與高校老師深入交流探討,共同推動
    的頭像 發(fā)表于 05-29 15:24 ?1310次閱讀

    【高云GW5AT-LV60 開發(fā)套件試用體驗】一、硬件篇

    GW5AT-LV60UG225 ** 特性: 22nm SRAM 工藝高性能FPGA 60K Luts 資源 集成MIPI CPHY硬核(RX,TX 可配置,速率達到5.75Gbps)
    發(fā)表于 05-19 09:51

    MCUFlash

    ? ? MCUFlash是微控制器內(nèi)部集成的非易失性存儲器,主要用于存儲程序代碼、常量數(shù)據(jù)及系統(tǒng)配置信息。其核心特性與功能如下: 一、定義與類型?
    的頭像 發(fā)表于 05-06 14:26 ?1254次閱讀

    【高云GW5AT-LV60 開發(fā)套件試用體驗】開箱報告

    。DK_VIDEO_GW5AT-LV60UG225_V1.0 核心板采用的高云半導體GW5AT系列FPGA器件是高云半導體晨熙家族5系列產(chǎn)品,內(nèi)部資源豐富,具有全新構(gòu)架且支持AI運算的
    發(fā)表于 04-30 14:39

    基于高云Arora-V 60K FPGA實現(xiàn)的MIPI CPHY轉(zhuǎn)MIPI DPHY透傳模塊

    需要從 MIPI CPHY RX 橋接到 MIPI DPHY TX 的應用場景。 DEGC2DV60 C2D透傳模塊 高云Arora-V GW5AT-LV60FPGA特性 高云 Arora V 系列
    發(fā)表于 04-22 17:51 ?832次閱讀
    基于高云Arora-V 60K <b class='flag-5'>FPGA</b>實現(xiàn)的MIPI CPHY轉(zhuǎn)MIPI DPHY透傳模塊

    國產(chǎn)FPGA往事

    首先,這篇文章的后半部分,會有一個廣告:我去年和紫光同創(chuàng)原廠的技術(shù)專家寫了一本書——《國產(chǎn)FPGA權(quán)威開發(fā)指南》,我想送一些書給到熟悉的、曾經(jīng)熟悉的、或者還未熟悉的FPGA開發(fā)者同行,請各位開發(fā)者
    的頭像 發(fā)表于 04-14 09:53 ?802次閱讀
    <b class='flag-5'>國產(chǎn)</b><b class='flag-5'>FPGA</b>往事