chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

SystemVerilog常用可綜合IP模塊庫(kù)

OpenFPGA ? 來(lái)源:OpenFPGA ? 作者:OpenFPGA ? 2022-05-05 09:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

SystemVerilog常用可綜合IP模塊庫(kù)


想擁有自己的SystemVerilog IP庫(kù)嗎?設(shè)計(jì)時(shí)一個(gè)快捷鍵就能集成到自己的設(shè)計(jì),酷炫的設(shè)計(jì)你也可以擁有!

每個(gè)公司應(yīng)該都會(huì)維護(hù)屬于自己公司風(fēng)格的IP庫(kù),作為個(gè)人學(xué)習(xí)或者持續(xù)使用的方式,這種方法很有用。今天肯定不是分享我司的IP庫(kù),而是一個(gè)開源庫(kù),每個(gè)人都可以使用、維護(hù)或者修改,當(dāng)然作為學(xué)習(xí)(多人維護(hù))也是不可多得的資料。把該庫(kù)集成到自己常用的文本編輯器(SublimeVScodeVim等等)可以很快完成代碼設(shè)計(jì)。

簡(jiǎn)介

這是verilog/systemverilog 可綜合模塊的集合。

所有代碼在典型的 FPGA 和主流 FPGA 供應(yīng)商中都具有高度可重用性。

本項(xiàng)目是幾個(gè)常用可綜合模塊集合的集合,下面分別介紹這些項(xiàng)目。

工程鏈接

?

https://github.com/suisuisi/basic_systemverilog

詳細(xì)介紹

basic_verilog

8c596972-cc0b-11ec-bce3-dac502259ad0.png

文件夾外的文件根據(jù)文件名很容易判斷其用途,下面著重介紹文件夾內(nèi)部文件:

目錄 描述
Advanced Synthesis Cookbook/ Altera cookbook中的有用代碼
KCPSM6_Release9_30Sept14/ Xilinx 的 Picoblaze 軟處理器
pacoblaze-2.2/ 適用于 Altera 器件的 Picoblaze 版本
example_projects/ FPGA 項(xiàng)目示例
benchmark_projects/ 多種 FPGA 類型的編譯時(shí)間基準(zhǔn)
scripts/ 有用的 TCL 腳本

注1:cookbook:類似技巧大全的意思

這里還有一個(gè)TCL腳本文件,再簡(jiǎn)單介紹一下:

腳本 描述
scripts/allow_undefined_ports.tcl 允許為 Vivado IDE 生成帶有未定義引腳的測(cè)試項(xiàng)目
scripts/compile_quartus.tcl Quartus IDE 中用于命令行項(xiàng)目編譯的樣板腳本
scripts/convert_sof_to_jam.bat Altera/Intel FPGA 配置文件轉(zhuǎn)換器
scripts/convert_sof_to_rbf.bat 另一個(gè) Altera/Intel FPGA 配置文件轉(zhuǎn)換器
scripts/iverilog_compile.tcl 使用 iverilog 工具編譯 Verilog 源代碼并在 gtkwave 工具中運(yùn)行模擬的完整腳本
scripts/modelsim_compile.tclModelsim 無(wú)項(xiàng)目模式編譯腳本
scripts/post_flow_quartus.tcl 英特爾 Quartus IDE 的自定義報(bào)告或報(bào)告分析
scripts/post_flow_vivado.tcl Xilinx Vivado IDE 的自定義報(bào)告或報(bào)告分析
scripts/program_all.bat Altera/Intel FPGA 的命令行編程器示例
scripts/project_version_auto_increment.tcl Quartus IDE 的項(xiàng)目版本自動(dòng)增量腳本
scripts/quartus_system_console_init.tcl 通過(guò) JTAG-to-Avalon-MM 橋 IP 讀/寫 Avalon-MM 的初始化腳本
scripts/set_project_directory.tcl 更改當(dāng)前目錄以匹配 Vivado IDE 中的項(xiàng)目目錄
scripts/write_avalon_mm_from_file.tcl 通過(guò) JTAG-to-Avalon-MM 橋 IP 將二進(jìn)制文件中的批量二進(jìn)制數(shù)據(jù)寫入 Avalon-MM

注2:Avalon:ALTERA公司FPGA內(nèi)部使用的總線,下圖是典型Altera FPGA系統(tǒng)

8c730bde-cc0b-11ec-bce3-dac502259ad0.png

其他模塊說(shuō)明

腳本 描述
ActionBurst.v 多通道一次性觸發(fā)模塊
ActionBurst2.v 可變步長(zhǎng)的多通道一次性觸發(fā)
adder_tree.sv 將多個(gè)值并行相加
bin2gray.sv 格雷碼到二進(jìn)制轉(zhuǎn)換器
bin2pos.sv 將二進(jìn)制編碼值轉(zhuǎn)換為one-hot代碼
clk_divider.sv 寬參考時(shí)鐘分頻器
debounce.v 輸入按鈕的兩周期去抖動(dòng)
delay.sv 用于產(chǎn)生靜態(tài)延遲或跨時(shí)鐘域同步的有用模塊
dynamic_delay.sv 任意輸入信號(hào)的動(dòng)態(tài)延遲
edge_detect.sv 組合邊沿檢測(cè)器,在每個(gè)信號(hào)邊沿上提供一個(gè)滴答脈沖
lifo.sv 單時(shí)鐘 LIFO 緩沖器(堆棧)實(shí)現(xiàn)
NDivide.v 原始整數(shù)除法器
prbs_gen_chk.sv PRBS 模式生成器或檢查器
pulse_gen.sv 產(chǎn)生具有給定寬度和延遲的脈沖
spi_master.sv 通用spi主模塊
UartRx.v 簡(jiǎn)單明了的 UART 接收器
UARTTX.v 簡(jiǎn)單明了的 UART 發(fā)送器
uart_rx_shifter.sv 類似 UART 的接收器移位器,用于 FPGA 內(nèi)部或 FPGA 之間的簡(jiǎn)單同步消息傳遞
uart_rx_shifter.sv 類似 UART 的接收器移位器,用于 FPGA 內(nèi)部或 FPGA 之間的簡(jiǎn)單同步消息傳遞
UartRxExtreme.v 極小的 UART 接收器實(shí)現(xiàn)
UartTxExtreme.v 極小的 UART 發(fā)送器實(shí)現(xiàn)
... ...

generic_systemverilog_designs_library

  • binary_counter

SystemVerilog 中具有異步復(fù)位的 n 位二進(jìn)制計(jì)數(shù)器。

  • binary_to_gray

SystemVerilog中的n位二進(jìn)制到格雷碼組合轉(zhuǎn)換器電路。

  • demultiplexer

具有寬度和輸出端口數(shù)量參數(shù)化的解復(fù)用器。

  • full_adder

SystemVerilog 中的 n 位全加器

  • full_subtractor

SystemVerilog 中的 n 位全減法器

  • gray_counter

使用 SystemVerilog 中的二進(jìn)制計(jì)數(shù)器和二進(jìn)制到格雷碼組合轉(zhuǎn)換器電路實(shí)現(xiàn)的具有異步復(fù)位的 n 位格雷碼計(jì)數(shù)器。

  • multiplexer

具有寬度和輸入端口數(shù)量參數(shù)化的多路復(fù)用器。

SvLibDR

包括串口和SPI接口的可綜合IP模塊

SystemVerilog-Bitmap-Library-AXI-Image-VIP

描述

要驗(yàn)證視頻或圖像處理 IP,可能需要將真實(shí)圖像讀取到設(shè)計(jì)中,并通過(guò)接口發(fā)送其數(shù)據(jù)。然后,從界面獲取輸出,并將其轉(zhuǎn)換為新圖像,保存或比較。

為了解決這個(gè)復(fù)雜的問(wèn)題,設(shè)計(jì)了這個(gè)庫(kù),它可以幫助您簡(jiǎn)化設(shè)計(jì)流程。使用一些簡(jiǎn)單的 API 可以輕松地在測(cè)試臺(tái)中讀取和寫入標(biāo)準(zhǔn)位圖文件 (.BMP)。并且,使用 AXI-Stream Video Image VIP,可以輕松地將圖像發(fā)送到與 Xilinx 用戶指南 UG934 兼容的標(biāo)準(zhǔn) AXI-Stream 視頻接口,從輸出接口接收?qǐng)D像并保存。

位圖處理庫(kù)可以通過(guò) System Verilog 將 Windows 位圖文件 (.BMP) 讀取和寫入位數(shù)組(虛擬內(nèi)存),以進(jìn)行 IP 驗(yàn)證。該庫(kù)支持 24 位和 32 位位圖讀入和 32 位位圖寫出。

使用位圖處理庫(kù)的 AXI-Stream Video Image VIP?!癮xi_stream_video_image_in_vip”IP 可以將位圖文件讀入內(nèi)存,并通過(guò) AXI-Stream 視頻接口(在 Xilinx 用戶指南 UG934 中定義)發(fā)送。而“axi_stream_video_image_out_vip”IP可以監(jiān)控一個(gè)AXI-Stream接口,獲取在接口上傳輸?shù)膸⒈4娴轿粓D文件中。

一般信息

支持的位圖:

輸入:24-bpp/32-bpp RGB/RGBA 位圖輸出:32-bpp RGBA 位圖

這個(gè)庫(kù)的優(yōu)勢(shì)

  • 簡(jiǎn)單的 API
  • 開源
  • 與流行的 EDA 工具兼容(在 Modelsim 和 Qustasim 上測(cè)試)

包中的文件

文件 描述
bitmap_processing.sv 位圖處理庫(kù)。
axi_stream_video_image.sv AXI 流視頻圖像庫(kù)(用于回調(diào)類)。
axi_stream_video_image_in_vip.sv VIP 用于讀取位圖并將其發(fā)送到接口。
axi_stream_video_image_out_vip.sv VIP 用于監(jiān)控界面并將圖像保存為位圖。
axi_stream_video_image_example.sv 如何使用 VIP 和庫(kù)的簡(jiǎn)單示例。

關(guān)于包使用等詳細(xì)信息,請(qǐng)查看項(xiàng)目介紹。

總結(jié)

今天只介紹了一個(gè)項(xiàng)目,這個(gè)項(xiàng)目可以給大家提供一個(gè)思路尤其對(duì)于沒(méi)有工作或者剛?cè)腴T不久的同行,自己在編寫代碼時(shí)要想著可繼承性,這樣在以后做類似項(xiàng)目時(shí)可以借用,并且長(zhǎng)期維護(hù)一個(gè)代碼對(duì)于這個(gè)模塊的理解有很大幫助。

最后,還是感謝各個(gè)大佬開源的項(xiàng)目,讓我們受益匪淺。后面有什么感興趣方面的項(xiàng)目,大家可以在后臺(tái)留言或者加微信留言,今天就到這,我是爆肝的碎碎思,期待下期文章與你相見。

審核編輯 :李倩


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

    關(guān)注

    0

    文章

    166

    瀏覽量

    38581
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    826

    瀏覽量

    32827
  • 模塊庫(kù)
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5143

原文標(biāo)題:優(yōu)秀的 Verilog/FPGA開源項(xiàng)目介紹(二十二)- SystemVerilog常用可綜合IP模塊庫(kù)

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【「龍芯之光 自主可控處理器設(shè)計(jì)解析」閱讀體驗(yàn)】--LoongArch邏輯綜合、芯片設(shè)計(jì)

    本篇講述學(xué)習(xí)LoongArch邏輯綜合、測(cè)試性設(shè)計(jì)、物理設(shè)計(jì)章節(jié)內(nèi)容。 一.邏輯綜合 邏輯綜合(logic synthesis)是將電路的行為級(jí)描述,特別是寄存器傳輸級(jí)(Regist
    發(fā)表于 01-18 14:15

    一文詳解SystemC仿真庫(kù)的編譯

    AMD Vivado 設(shè)計(jì)套件以文件和庫(kù)的形式提供仿真模型。仿真庫(kù)包含器件和 IP 的行為和時(shí)序模型。編譯后的庫(kù)可供多個(gè)設(shè)計(jì)項(xiàng)目使用。用戶必須在設(shè)計(jì)仿真之前通過(guò)名為 compile_s
    的頭像 發(fā)表于 12-12 15:08 ?4661次閱讀
    一文詳解SystemC仿真<b class='flag-5'>庫(kù)</b>的編譯

    RDMA設(shè)計(jì)6:IP架構(gòu)2

    中傳輸層、網(wǎng)絡(luò)層及網(wǎng)絡(luò)接口層功能。首先,該模塊接收來(lái)自融合以太網(wǎng)協(xié)議棧的網(wǎng)絡(luò)包,并為其逐層添加UDP、IP 及 ETH 頭部,使其成為完整的網(wǎng)絡(luò)包后發(fā)送至 CMAC 集成塊。其次,該模塊解析來(lái)自遠(yuǎn)程
    發(fā)表于 11-26 10:24

    創(chuàng)客匠人創(chuàng)始人IP+AI萬(wàn)人大會(huì)次日:深度探討AI時(shí)代IP價(jià)值重塑與持續(xù)增長(zhǎng)路徑

    2025年11月23日,全球創(chuàng)始人IP+AI萬(wàn)人高峰論壇進(jìn)入第二日議程。在廈門海峽大劇院,數(shù)千名創(chuàng)始人、企業(yè)家及行業(yè)領(lǐng)袖齊聚,圍繞“AI時(shí)代的IP價(jià)值重構(gòu)”“數(shù)字時(shí)代的終身學(xué)習(xí)”及“持續(xù)變現(xiàn)的
    的頭像 發(fā)表于 11-24 13:10 ?207次閱讀
    創(chuàng)客匠人創(chuàng)始人<b class='flag-5'>IP</b>+AI萬(wàn)人大會(huì)次日:深度探討AI時(shí)代<b class='flag-5'>IP</b>價(jià)值重塑與<b class='flag-5'>可</b>持續(xù)增長(zhǎng)路徑

    中科易聯(lián)EtherNet IP開關(guān)量IO模塊ST35-ADP-EIP與AB PLC通訊應(yīng)用案例

    中科易聯(lián)EtherNet/IP開關(guān)量IO模塊ST35-ADP-EIP與AB PLC通訊應(yīng)用案例
    的頭像 發(fā)表于 09-08 15:45 ?660次閱讀
    中科易聯(lián)EtherNet <b class='flag-5'>IP</b>開關(guān)量IO<b class='flag-5'>模塊</b>ST35-ADP-EIP與AB  PLC通訊應(yīng)用案例

    50 歐姆、高 IP3、低噪聲寬帶增益模塊 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()50 歐姆、高 IP3、低噪聲寬帶增益模塊相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有50 歐姆、高 IP3、低噪聲寬帶增益模塊的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,
    發(fā)表于 09-01 18:32
    50 歐姆、高 <b class='flag-5'>IP</b>3、低噪聲寬帶增益<b class='flag-5'>模塊</b> skyworksinc

    零基礎(chǔ)在智能硬件上克隆原神莉?qū)崿F(xiàn)桌面陪伴(提供人設(shè)提示詞、知識(shí)庫(kù)、固件下載)

    個(gè)步驟:1、創(chuàng)建智能體:配置莉的基礎(chǔ)信息2、聲音復(fù)刻:克隆莉的聲音3、配置知識(shí)庫(kù):配置莉和嘟嘟的背景、故事經(jīng)歷、語(yǔ)錄等知識(shí)
    發(fā)表于 08-22 19:51

    SmartDV推出先進(jìn)的H.264和H.265視頻編碼器和解碼器IP

    綜合IP產(chǎn)品系列支持H.264的基本/主流/高性能配置和H.265的主流/主流10/主流靜態(tài)圖像配置,提供了跨越不同應(yīng)用的無(wú)縫集成和無(wú)與倫比的靈活性。
    的頭像 發(fā)表于 06-27 11:11 ?1552次閱讀
    SmartDV推出先進(jìn)的H.264和H.265視頻編碼器和解碼器<b class='flag-5'>IP</b>

    達(dá)夢(mèng)數(shù)據(jù)庫(kù)常用管理SQL命令詳解

    達(dá)夢(mèng)數(shù)據(jù)庫(kù)常用管理SQL命令詳解
    的頭像 發(fā)表于 06-17 15:12 ?7027次閱讀
    達(dá)夢(mèng)數(shù)據(jù)<b class='flag-5'>庫(kù)</b><b class='flag-5'>常用</b>管理SQL命令詳解

    開疆智能Ethernet/IP轉(zhuǎn)Modbus網(wǎng)關(guān)連接變頻器配置案例

    -Ethernet/IP連接設(shè)置,在彈出的選個(gè)框內(nèi)選擇顯示EDS庫(kù) 開始安裝網(wǎng)關(guān)EDS文件,并在完成后選擇對(duì)應(yīng)模塊。 添加全局變量并關(guān)聯(lián)
    的頭像 發(fā)表于 06-09 10:07 ?828次閱讀
    開疆智能Ethernet/<b class='flag-5'>IP</b>轉(zhuǎn)Modbus網(wǎng)關(guān)連接變頻器配置案例

    海外住宅IP代理優(yōu)勢(shì)綜合分析

    海外住宅IP代理憑借其獨(dú)特的資源特性與技術(shù)架構(gòu),在跨境電商、數(shù)據(jù)采集、廣告投放等場(chǎng)景中展現(xiàn)出顯著優(yōu)勢(shì)。以下從核心功能、技術(shù)保障、合規(guī)性及適用場(chǎng)景等維度進(jìn)行詳細(xì)分析: 一、隱匿性與安全性提升 真實(shí)IP
    的頭像 發(fā)表于 04-25 10:28 ?545次閱讀

    博世GTM IP模塊架構(gòu)介紹

    上篇文章我們介紹了博世GTM IP模塊的核心功能及基礎(chǔ)結(jié)構(gòu)模塊。本篇文章將繼續(xù)解析GTM模塊架構(gòu),重點(diǎn)介紹I/O模塊,特殊功能
    的頭像 發(fā)表于 03-07 17:50 ?2301次閱讀
    博世GTM <b class='flag-5'>IP</b><b class='flag-5'>模塊</b>架構(gòu)介紹

    博世GTM IP模塊的核心功能及架構(gòu)解析

    博世GTM IP模塊(Generic Timer Module)是一款高度集成的定時(shí)器解決方案,專為現(xiàn)代汽車電子和工業(yè)控制系統(tǒng)的需求而設(shè)計(jì)。憑借其卓越的精度、靈活的配置以及強(qiáng)大的并行處理能力,GTM
    的頭像 發(fā)表于 02-27 14:15 ?2212次閱讀
    博世GTM <b class='flag-5'>IP</b><b class='flag-5'>模塊</b>的核心功能及架構(gòu)解析

    Linux ip命令常用操作

    Linux?ip命令常用操作 在Linux系統(tǒng)中,ip命令是用于管理網(wǎng)絡(luò)接口和路由的強(qiáng)大工具。相比于舊的?ifconfig命令,ip命令提供了更多的功能和更細(xì)粒度的控制。本文將詳細(xì)介紹
    的頭像 發(fā)表于 02-19 10:23 ?1286次閱讀

    如何理解芯片設(shè)計(jì)中的IP

    本文主要介紹如何理解芯片設(shè)計(jì)中的IP 在芯片設(shè)計(jì)中,IP(知識(shí)產(chǎn)權(quán)核心,Intellectual Property Core)是指在芯片設(shè)計(jì)中采用的、已經(jīng)開發(fā)好的功能模塊、設(shè)計(jì)或技術(shù),它可以是硬件
    的頭像 發(fā)表于 02-08 10:43 ?2659次閱讀