日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

不可不知的FPGA設(shè)計(jì)妙招,使用Makerchip進(jìn)行在線虛擬開發(fā)(附案例)

來源: 責(zé)編: 時(shí)間:2023-10-17 09:38:41 330觀看
導(dǎo)讀1 關(guān)于虛擬FPGA實(shí)驗(yàn)室可編程門陣列(FPGA)是一種用戶可以編程的硬件電路,用于執(zhí)行邏輯操作。與特定應(yīng)用集成電路(ASIC)或處理器相比,F(xiàn)PGA具有多個(gè)優(yōu)點(diǎn)。FPGA具備高能效、靈活的重編程性、支持并行處理以及較低的延遲,因此在許

1 關(guān)于虛擬FPGA實(shí)驗(yàn)室

可編程門陣列(FPGA)是一種用戶可以編程的硬件電路,用于執(zhí)行邏輯操作。與特定應(yīng)用集成電路(ASIC)或處理器相比,F(xiàn)PGA具有多個(gè)優(yōu)點(diǎn)。FPGA具備高能效、靈活的重編程性、支持并行處理以及較低的延遲,因此在許多應(yīng)用中被廣泛使用。QkF28資訊網(wǎng)——每日最新資訊28at.com

然而,F(xiàn)PGA的靈活性需要面對(duì)電路重編程的挑戰(zhàn),對(duì)于初學(xué)者而言,這會(huì)增加學(xué)習(xí)成本和難度。QkF28資訊網(wǎng)——每日最新資訊28at.com

為了解決這個(gè)問題,虛擬FPGA實(shí)驗(yàn)室項(xiàng)目應(yīng)運(yùn)而生。該項(xiàng)目利用Makerchip平臺(tái)中的VIZ可視化功能,提供FPGA基本外設(shè)的可視化,以模擬物理實(shí)驗(yàn)室的體驗(yàn)。QkF28資訊網(wǎng)——每日最新資訊28at.com

Makerchip是一款免費(fèi)的基于Web的集成開發(fā)環(huán)境(IDE),同時(shí)也提供makerchip-app,一款用于開發(fā)高質(zhì)量集成電路的虛擬桌面應(yīng)用程序。您可以在瀏覽器中編寫、編譯、模擬和調(diào)試Verilog設(shè)計(jì)。代碼、模塊圖和波形緊密集成在一起。Makerchip支持新興的事務(wù)級(jí)Verilog( Transaction-Level Verilog)標(biāo)準(zhǔn)。事務(wù)級(jí)Verilog(TL-Verilog)是一個(gè)重大的進(jìn)步,它消除了Verilog的傳統(tǒng)語言特性,并引入了更簡(jiǎn)單的語法。與此同時(shí),TL-Verilog為流水線和事務(wù)添加了強(qiáng)大的構(gòu)造。QkF28資訊網(wǎng)——每日最新資訊28at.com

2 選擇TL-Verilog的理由

簡(jiǎn)單 || 強(qiáng)大 || 靈活QkF28資訊網(wǎng)——每日最新資訊28at.com

2.1 可視化調(diào)試

使用TL-Verilog語言編寫的設(shè)計(jì)進(jìn)行調(diào)試時(shí),可以通過可視化方式來觀察和分析設(shè)計(jì)的行為。通過在設(shè)計(jì)中插入調(diào)試語句,并以可視化形式顯示設(shè)計(jì)行為,幫助設(shè)計(jì)人員進(jìn)行調(diào)試、驗(yàn)證和優(yōu)化的過程。QkF28資訊網(wǎng)——每日最新資訊28at.com

2.2 有序波形

無需編寫測(cè)試臺(tái)即可查看模擬結(jié)果。IDE提供了內(nèi)置的時(shí)鐘,并在信號(hào)未被賦予任何值時(shí)為其分配隨機(jī)值。QkF28資訊網(wǎng)——每日最新資訊28at.com

2.3 有序圖表

設(shè)計(jì)以邏輯圖形式表示。非常容易瀏覽設(shè)計(jì)層次結(jié)構(gòu)、流水線和階段。QkF28資訊網(wǎng)——每日最新資訊28at.com

2.4 更少的代碼

  • 更快的開發(fā)
  • 更少的錯(cuò)誤
  • 更容易維護(hù)

3 可視調(diào)試的威力

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

首先將簡(jiǎn)單數(shù)字邏輯門的輸出可視化。從上面的GIF中可以看到左側(cè)是代碼部分,可以看到門的邏輯;右側(cè)是可視調(diào)試(VIZ)部分,可以看到每個(gè)邏輯門的可視化。我們可以在周期之間來回移動(dòng),并在右上角看到當(dāng)前的周期。QkF28資訊網(wǎng)——每日最新資訊28at.com

可視調(diào)試是如何構(gòu)建的?可視調(diào)試是一個(gè)JavaScript畫布,在其中使用了fabric.js,這是一個(gè)功能強(qiáng)大且簡(jiǎn)單的JavaScript HTML5畫布庫(kù)框架,它使我們能夠在畫布元素上使用交互式對(duì)象模型。QkF28資訊網(wǎng)——每日最新資訊28at.com

4 虛擬FPGA實(shí)驗(yàn)室的特點(diǎn)

  • 簡(jiǎn)單學(xué)習(xí):在沒有實(shí)際開發(fā)板的情況下理解FPGA編程的基礎(chǔ)知識(shí)。
  • 時(shí)光旅行:可以在周期之間前后移動(dòng),以便能夠可視化每個(gè)周期中發(fā)生的情況。
  • 更快速:對(duì)于簡(jiǎn)單的設(shè)計(jì),無需等待綜合、實(shí)現(xiàn)和比特流生成過程。
  • 抽象化:TL-V所需的代碼比標(biāo)準(zhǔn)HDL語言少,開發(fā)更快,錯(cuò)誤更少,維護(hù)更容易,且硅片質(zhì)量更好。它也- 支持System Verilog。
  • 可綜合化:在虛擬實(shí)驗(yàn)室中的代碼可以在真實(shí)的FPGA上運(yùn)行!我們將在最后一節(jié)中介紹這一點(diǎn)。
  • 開源:采用MIT許可。

5 在Makerchip中展示的FPGA開發(fā)板

  • Zedboard Zynq-7000 ARM/FPGA SoC開發(fā)板(產(chǎn)品鏈接)
  • EDGE Artix 7 FPGA開發(fā)板(產(chǎn)品鏈接)
  • Basys 3 Artix-7 FPGA培訓(xùn)板(產(chǎn)品鏈接)
  • Icebreaker FPGA(產(chǎn)品鏈接)
  • Nexys A7(產(chǎn)品鏈接)

目前,僅展示這些開發(fā)板。QkF28資訊網(wǎng)——每日最新資訊28at.com

6 第一階段

在第一階段評(píng)估之前的編碼工作主要是在VIZ畫布屏幕上添加FPGA圖像,并支持可視化FPGA的LED燈、七段數(shù)碼管、LCD 16x2顯示器和VGA顯示器。下面是使用這些組件的示例演示:QkF28資訊網(wǎng)——每日最新資訊28at.com

7 LED燈

演示:https://makerchip.com/sandbox/0mZf5hLPG/0y8h64Z#QkF28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

QkF28資訊網(wǎng)——每日最新資訊28at.com

上面的GIF演示了一個(gè)16位計(jì)數(shù)器的示例,其輸出顯示在LED燈上。在這里使用了Zedboard開發(fā)板。初始化可以在第26、27和28行中看到。m4+fpga_init將初始化開發(fā)板,m4+fpga_led將使LED燈工作。如果要使用其他開發(fā)板,請(qǐng)?jiān)诘?6行更改M4_BOARD的值。QkF28資訊網(wǎng)——每日最新資訊28at.com

8 七段數(shù)碼管

演示:makerchip.com/sandbox/0mZf5hLPG/0zmh8rVQkF28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

QkF28資訊網(wǎng)——每日最新資訊28at.com

這個(gè)演示是一個(gè)從0到15的計(jì)數(shù)器,以十六進(jìn)制值顯示在七段數(shù)碼管的四個(gè)數(shù)字中。* digit是共陽(yáng)信號(hào)。每個(gè)七段數(shù)碼管包含段,基本上是可以通過發(fā)送低電平信號(hào)來打開的LED。要在七段數(shù)碼管中顯示數(shù)字8,需要通過低電平信號(hào)啟用所有段。QkF28資訊網(wǎng)——每日最新資訊28at.com

9 LCD 16x2顯示器

演示:makerchip.com/sandbox/0mZf5hLPG/0k5hYwz#QkF28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

這個(gè)程序在LCD 16x2顯示器中打印以下內(nèi)容:QkF28資訊網(wǎng)——每日最新資訊28at.com

第一行:FPGAs are fun!!!QkF28資訊網(wǎng)——每日最新資訊28at.com

第二行:—QkF28資訊網(wǎng)——每日最新資訊28at.com

完成后,將第一行和第二行向左移動(dòng)一次。QkF28資訊網(wǎng)——每日最新資訊28at.com

10 VGA顯示器

演示:makerchip.com/sandbox/0mZf5hLPG/0nZhlW1QkF28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

QkF28資訊網(wǎng)——每日最新資訊28at.com

這是用于640* 480 VGA顯示器的可視化。信號(hào)和sy分別表示顯示光標(biāo)的水平和垂直位置。當(dāng)水平和垂直像素區(qū)域(和sy)小于64時(shí),程序會(huì)繪制一個(gè)橙色的正方形,否則為藍(lán)色。在480p分辨率下,需要約40萬個(gè)周期來顯示一個(gè)完整的幀,包括所有前后廊道的時(shí)間約束。為了進(jìn)行可視化,我們將每個(gè)正方形框設(shè)置為32x32像素,因此可以在約470個(gè)周期內(nèi)完成一幀,以便更好地理解。無論如何,可以使用M4_COUNTER宏變量定義來調(diào)整正方形框的大小。還可以使用M4_FRAMES宏變量的定義來更改要可視化的幀數(shù)。QkF28資訊網(wǎng)——每日最新資訊28at.com

11 第二階段

對(duì)于第二階段,開始可視化其他外設(shè),如按鈕、滑動(dòng)開關(guān)、LED RGB、溫度傳感器、光傳感器等。以下是使用這些可視化的演示。QkF28資訊網(wǎng)——每日最新資訊28at.com

12 按鈕

演示:makerchip.com/sandbox/0mZf5hLPG/0pghQw2QkF28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

QkF28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)按下特定的按鈕時(shí),此程序會(huì)點(diǎn)亮LED燈。按鈕應(yīng)從開發(fā)板上輸入。不幸的是,Makerchip VIZ目前不支持交互功能。因此,為了使用這個(gè)外設(shè),使用$pb信號(hào)手動(dòng)給按鈕輸入。QkF28資訊網(wǎng)——每日最新資訊28at.com

13 滑動(dòng)開關(guān)

演示:makerchip.com/sandbox/05yf0h91P/066hVzyQkF28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

邏輯與上述按鈕示例相同。QkF28資訊網(wǎng)——每日最新資訊28at.com

14 溫度傳感器

演示:makerchip.com/sandbox/0mZf5hLPG/0mwh1MYQkF28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

溫度和光傳感器位于開發(fā)板的左下角。這里我們使用太陽(yáng)圖像作為熱源。隨著太陽(yáng)圖像遠(yuǎn)離溫度傳感器,相應(yīng)的溫度讀數(shù)將顯示在七段數(shù)碼管中。用于顯示傳感器讀數(shù)的時(shí)間為四個(gè)時(shí)鐘周期。這是因?yàn)槠叨螖?shù)碼管的陰極是連接在一起的。因此,為了顯示四個(gè)不同的數(shù)字,我們每個(gè)時(shí)鐘周期只啟用一個(gè)數(shù)字。由于一個(gè)周期的變化通常發(fā)生在幾十納秒的量級(jí)上,當(dāng)在實(shí)際的FPGA中運(yùn)行時(shí),我們的肉眼會(huì)假裝所有數(shù)字在同一時(shí)間更新。QkF28資訊網(wǎng)——每日最新資訊28at.com

15 光傳感器

演示:makerchip.com/sandbox/0mZf5hLPG/0oYhlwRQkF28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

這里使用燈泡圖像作為熱源。上述溫度傳感器示例的邏輯在這里同樣適用。QkF28資訊網(wǎng)——每日最新資訊28at.com

16 LED RGB

演示:makerchip.com/sandbox/0mZf5hLPG/0vghOl6QkF28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

該程序根據(jù)占空比值在RGB LED中輸出不同的顏色,使用了脈寬調(diào)制(PWM)的概念。QkF28資訊網(wǎng)——每日最新資訊28at.com

17 在實(shí)際的FPGA中運(yùn)行的步驟

SandPiper是一個(gè)代碼生成器,可以根據(jù)給定的TL-Verilog代碼生成可讀性強(qiáng)、結(jié)構(gòu)良好的Verilog或SystemVerilog代碼。QkF28資訊網(wǎng)——每日最新資訊28at.com

SandPiper的SaaS版在云端作為微服務(wù)運(yùn)行,以支持簡(jiǎn)便的開源開發(fā)。請(qǐng)安裝SandPiper SaaS版用于此項(xiàng)目。QkF28資訊網(wǎng)——每日最新資訊28at.com

要在本地運(yùn)行,可以從RedwoodEDA獲取SandPiper教育版。QkF28資訊網(wǎng)——每日最新資訊28at.com

運(yùn)行FPGA設(shè)置的步驟如下:QkF28資訊網(wǎng)——每日最新資訊28at.com

  • git clone https://github.com/BalaDhinesh/Virtual-FPGA-Lab.git
  • 從工作目錄中運(yùn)行shell腳本/<complete_path>/run.sh。

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

  • shell腳本會(huì)要求輸入三個(gè)內(nèi)容:

a. TL-Verilog文件的輸入文件名QkF28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

b. FPGA板名稱(如果板卡不在給定選項(xiàng)中,請(qǐng)?zhí)峁┌蹇ǖ牧慵?hào))QkF28資訊網(wǎng)——每日最新資訊28at.com

如果板卡在給定選項(xiàng)中:QkF28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

如果板卡不在給定選項(xiàng)中:QkF28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

c.(可選)如果板卡不在給定選項(xiàng)中,則約束文件應(yīng)該以<filename_partno>.xdc的形式存在于您的工作目錄中。QkF28資訊網(wǎng)——每日最新資訊28at.com

例如:根據(jù)上面的圖像,應(yīng)該是design_xc7a100tcsg324-1.xdcQkF28資訊網(wǎng)——每日最新資訊28at.com

d. 時(shí)鐘周期(以納秒為單位)QkF28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

18 在Makerchip和實(shí)際的FPGA開發(fā)板上的輸出

圖片圖片QkF28資訊網(wǎng)——每日最新資訊28at.com

圖片 圖片 QkF28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-13636-0.html不可不知的FPGA設(shè)計(jì)妙招,使用Makerchip進(jìn)行在線虛擬開發(fā)(附案例)

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Vue 中可重用組件的 3 個(gè)主要問題

下一篇: 精通Python Pandas數(shù)據(jù)索引:高級(jí)技巧指南

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 2023 年的 Node.js 生態(tài)系統(tǒng)

    隨著技術(shù)的不斷演進(jìn)和創(chuàng)新,Node.js 在 2023 年達(dá)到了一個(gè)新的高度。Node.js 擁有一個(gè)龐大的生態(tài)系統(tǒng),可以幫助開發(fā)人員更快地實(shí)現(xiàn)復(fù)雜的應(yīng)用。本文就來看看 Node.js 最新的生
  • 從 Pulsar Client 的原理到它的監(jiān)控面板

    背景前段時(shí)間業(yè)務(wù)團(tuán)隊(duì)偶爾會(huì)碰到一些 Pulsar 使用的問題,比如消息阻塞不消費(fèi)了、生產(chǎn)者消息發(fā)送緩慢等各種問題。雖然我們有個(gè)監(jiān)控頁(yè)面可以根據(jù) topic 維度查看他的發(fā)送狀態(tài),
  • 之家push系統(tǒng)迭代之路

    前言在這個(gè)信息爆炸的互聯(lián)網(wǎng)時(shí)代,能夠及時(shí)準(zhǔn)確獲取信息是當(dāng)今社會(huì)要解決的關(guān)鍵問題之一。隨著之家用戶體量和內(nèi)容規(guī)模的不斷增大,傳統(tǒng)的靠"主動(dòng)拉"獲取信息的方式已不能滿足用
  • 谷歌KDD'23工作:如何提升推薦系統(tǒng)Ranking模型訓(xùn)練穩(wěn)定性

    谷歌在KDD 2023發(fā)表了一篇工作,探索了推薦系統(tǒng)ranking模型的訓(xùn)練穩(wěn)定性問題,分析了造成訓(xùn)練穩(wěn)定性存在問題的潛在原因,以及現(xiàn)有的一些提升模型穩(wěn)定性方法的不足,并提出了一種新
  • 三萬字盤點(diǎn) Spring 九大核心基礎(chǔ)功能

    大家好,我是三友~~今天來跟大家聊一聊Spring的9大核心基礎(chǔ)功能。話不多說,先上目錄:圖片友情提示,本文過長(zhǎng),建議收藏,嘿嘿嘿!一、資源管理資源管理是Spring的一個(gè)核心的基礎(chǔ)功能,不
  • 2023年,我眼中的字節(jié)跳動(dòng)

    此時(shí)此刻(2023年7月),字節(jié)跳動(dòng)從未上市,也從未公布過任何官方的上市計(jì)劃;但是這并不妨礙它成為中國(guó)最受關(guān)注的互聯(lián)網(wǎng)公司之一。從2016-17年的抖音強(qiáng)勢(shì)崛起,到2018年的&ldquo;頭騰
  • 慕巖炮轟抖音,百合網(wǎng)今何在?

    來源:價(jià)值研究所 作者:Hernanderz&ldquo;難道就因?yàn)樽约旱囊粋€(gè)產(chǎn)品牛逼了,從客服到總裁,都不愿意正視自己產(chǎn)品和運(yùn)營(yíng)上的問題,選擇逃避了嗎?&rdquo;這一番話,出自百合網(wǎng)聯(lián)合創(chuàng)
  • 華為將推出盤古數(shù)字人大模型 可幫助用戶12小時(shí)完成數(shù)字人生成

    在今日舉行的2023年華為云數(shù)字文娛AI創(chuàng)新峰會(huì)上,華為云全球Marketing與銷售服務(wù)總裁石冀琳表示,華為云將在后續(xù)推出盤古數(shù)字人大模型,可幫助用戶12小
  • 親歷馬斯克血洗Twitter,硅谷的苦日子在后頭

    文/劉哲銘  編輯/李薇  馬斯克再次揮下裁員大刀。  美國(guó)時(shí)間11月14日,Twitter約4400名外包員工遭解雇,此次被解雇的員工的主要工作為內(nèi)容審核等。此前,T
Top 主站蜘蛛池模板: 德清县| 玛沁县| 博客| 固镇县| 安溪县| 新安县| 额尔古纳市| 高要市| 都昌县| 内江市| 镇江市| 富宁县| 富蕴县| 平湖市| 上栗县| 冀州市| 苍南县| 法库县| 顺昌县| 菏泽市| 凌云县| 上思县| 剑川县| 紫阳县| 涿鹿县| 桃园市| 陇南市| 临澧县| 曲靖市| 田阳县| 黄骅市| 西林县| 湟中县| 邵阳县| 镇坪县| 历史| 濉溪县| 澄城县| 怀来县| 河源市| 内江市|