久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4071|回復: 1
收起左側

SOPC自定義元件的添加及運行

[復制鏈接]
ID:107189 發表于 2016-3-4 20:40 | 顯示全部樓層 |閱讀模式
      在SOPC中自定義元件的端口設置解析中講述了自定義元件的端口設置,在本文中將詳細講述如何將自定義元件嵌入SOPC Builder中,以及將該元件加入SOPC系統,并通過運行軟件測試該元件性能。






新建一個文件夾ip,將Ckecksum Hardware Accelerator的源文件checksum_accelerator.v,checksum_transform.v,latency_aware_read_master.v,slave.v復制到該文件夾下。

打開SOPC Builder,單擊左上角的Create new component…,彈出如下對話框:

0145f901-e4bc-44f6-a7f5-ed68d5b2f4de.jpg

Introduction頁面是對component editor的簡單介紹。

l         HDL Files

7cd658f6-9df8-46ce-892c-c3f42f14267f.jpg

單擊Add…,選擇剛才新建的ip文件夾,將該文件夾下的所有.v文件選中加入,component editor并會進行分析,主要是對端口的分析,將頂層文件的Top復選框打上勾。如果文件有改變可以點擊Reanalyze HDL Files重新分析。

       除了導入HDL文件外,component editor還提供另一種方法可以將端口export到SOPC系統之外,直接在Signals頁面手動加入信號或在Templates中加入已經定義好的端口信號,用戶再自己修改。導入HDL文件后,Templates下拉菜單為灰色,無法加入。

l         Signals

e401a4f3-c4e3-4aca-9d50-7b5e593d4bd6.jpg

這里的信號是component editor分析了HDL文件后自動從文件中提取的端口信號,用戶需要設置interface,Signal Type,Width,Direction以使用戶端口信號與Avalon總線信號相對應,如果用戶端口信號的命名方式參考 SOPC中自定義元件的端口設置解析 中的要求,則component editor自動識別出相對應的信號設置。

l         interfaces

69998e9a-b135-49c6-a107-7f48aaafd617.jpg

Interfaces的類型在SOPC中自定義元件的端口設置解析 中有說明,主要有Master,slave,clock input等10種,在每種類型下面可以設置該類型interface的屬性參數,如時序,流水線傳輸,interface的同步clock等。如果顯示了除定義以外的interface,則點擊Remove interfaces With No Signals刪除。

l         Component Wizard

1541b6c0-30ba-4c59-a1dc-145f90d69c6b.jpg

在Component Wizard中可以設置元件所屬類型名稱,元件顯示名稱,版本號等信息,點擊Preview the GUI…可以預覽,如果在頂層HDL文件中定義了一些Parameters,可以這里加入以便讓用戶在實例化時可以設置這些參數。

       全部設置完后,點擊Finish…在ip文件夾下產生checksum_accelerator_hw.tcl文件,該文件并是Component editor根據用戶設置生成的文件,該文件提供給SOPC Builder所有需要的信息。

       除了硬件文件外,為了能用軟件執行給元件,需要添加軟件驅動程序。在ip文件夾下新建HAL文件和inc文件,ip文件結構如下:

ed1fa66a-fb53-4440-b44f-ff6e244ee529.jpg

其中HAL文件夾下的inc文件夾下包含checksum_accelerator_routines.h為軟件API的頭文件,HAL文件夾下的src文件夾下包含checksum_accelerator_routines.c為軟件API的源文件,以及component.mk,該文件在編譯時提供驅動程序源文件信息。在ip文件夾下的inc文件提供元件的寄存器映射(register map)文件,該文件提供軟件讀寫元件寄存器的地址。

       所有的工作完成后,將ip文件復制到QuaetusII工程目錄下,打開該工程的SOPC Builder,此時在左邊欄出現剛才新增的元件。

f37d9159-e6cd-49e1-ba72-b300e440bb55.jpg

為了測試新增元件的功能,建立帶有該元件的SOPC系統:

e544cdaa-0598-47a4-aacf-6ea241d69a01.jpg

同時建立以該硬件為基礎的軟件工程,將文件test_checksum.c的內容復制到應用工程的源文件中,編譯,下載,運行后,console窗口出現如下結果:

57d4449a-bd2d-458b-9ab7-c483b797af1b.jpg

軟件首先產生64KB的隨機數,然后分別用軟件cheksum和硬件checksum,輸出兩次checksum的結果,可以看到硬件checksum比軟件checksum快了65倍,硬件加速起到了很大的作用,因此在關鍵算法上可以采用硬件實現,以提高速度。
回復

使用道具 舉報

ID:64765 發表于 2017-8-23 15:33 | 顯示全部樓層
學習了,謝謝分享。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜影院在线观看视频 | 国产成人免费在线视频 | 精品久久一区二区三区 | 夜夜夜夜操 | 国产精品成人一区二区网站软件 | 亚洲欧美视频在线观看 | 亚洲二区在线 | aaaa级片| 91网站免费| 四虎黄色片 | 精品国产一区二区在线观看 | 欧美精品99 | 日本亚洲精品 | 国产三级免费观看 | 亚洲爱爱网 | 欧美在线免费观看 | 国模一区二区三区 | 中文字幕欧美激情 | 国产老头视频 | 亚洲精品在线免费 | 成年人黄色 | 黄色直接看| 午夜性视频 | 9.1成人看片免费版 国产草草影院 | 99精品久久久久久中文字幕 | 国产精品美女久久久久久久久 | 91狠狠综合 | 少妇高潮久久久久久潘金莲 | 一级大片免费看 | 天天综合av | 欧美另类小说 | 日本黄色免费网站 | 亚洲激情一区二区 | av资源站 | 一级做a爱片性色毛片 | 国产精品成人免费视频 | 一级欧美一级日韩 | 99精品欧美一区二区蜜桃免费 | 男女瑟瑟视频 | 日韩成人精品 | 成人欧美一区二区三区黑人孕妇 |