国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

SystemVerilog常用可綜合IP模塊庫

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

掃碼添加小助手

加入工程師交流群

SystemVerilog常用可綜合IP模塊庫


想擁有自己的SystemVerilog IP庫嗎?設計時一個快捷鍵就能集成到自己的設計,酷炫的設計你也可以擁有!

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

簡介

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

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

本項目是幾個常用可綜合模塊集合的集合,下面分別介紹這些項目。

工程鏈接

?

https://github.com/suisuisi/basic_systemverilog

詳細介紹

basic_verilog

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

文件夾外的文件根據文件名很容易判斷其用途,下面著重介紹文件夾內部文件:

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

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

這里還有一個TCL腳本文件,再簡單介紹一下:

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

注2:Avalon:ALTERA公司FPGA內部使用的總線,下圖是典型Altera FPGA系統

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

其他模塊說明

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

generic_systemverilog_designs_library

  • binary_counter

SystemVerilog 中具有異步復位的 n 位二進制計數器。

  • binary_to_gray

SystemVerilog中的n位二進制到格雷碼組合轉換器電路。

  • demultiplexer

具有寬度和輸出端口數量參數化的解復用器。

  • full_adder

SystemVerilog 中的 n 位全加器

  • full_subtractor

SystemVerilog 中的 n 位全減法器

  • gray_counter

使用 SystemVerilog 中的二進制計數器和二進制到格雷碼組合轉換器電路實現的具有異步復位的 n 位格雷碼計數器。

  • multiplexer

具有寬度和輸入端口數量參數化的多路復用器

SvLibDR

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

SystemVerilog-Bitmap-Library-AXI-Image-VIP

描述

要驗證視頻或圖像處理 IP,可能需要將真實圖像讀取到設計中,并通過接口發送其數據。然后,從界面獲取輸出,并將其轉換為新圖像,保存或比較。

為了解決這個復雜的問題,設計了這個庫,它可以幫助您簡化設計流程。使用一些簡單的 API 可以輕松地在測試臺中讀取和寫入標準位圖文件 (.BMP)。并且,使用 AXI-Stream Video Image VIP,可以輕松地將圖像發送到與 Xilinx 用戶指南 UG934 兼容的標準 AXI-Stream 視頻接口,從輸出接口接收圖像并保存。

位圖處理庫可以通過 System Verilog 將 Windows 位圖文件 (.BMP) 讀取和寫入位數組(虛擬內存),以進行 IP 驗證。該庫支持 24 位和 32 位位圖讀入和 32 位位圖寫出。

使用位圖處理庫的 AXI-Stream Video Image VIP。“axi_stream_video_image_in_vip”IP 可以將位圖文件讀入內存,并通過 AXI-Stream 視頻接口(在 Xilinx 用戶指南 UG934 中定義)發送。而“axi_stream_video_image_out_vip”IP可以監控一個AXI-Stream接口,獲取在接口上傳輸的幀并保存到位圖文件中。

一般信息

支持的位圖:

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

這個庫的優勢

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

包中的文件

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

關于包使用等詳細信息,請查看項目介紹。

總結

今天只介紹了一個項目,這個項目可以給大家提供一個思路尤其對于沒有工作或者剛入門不久的同行,自己在編寫代碼時要想著可繼承性,這樣在以后做類似項目時可以借用,并且長期維護一個代碼對于這個模塊的理解有很大幫助。

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

審核編輯 :李倩


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

    關注

    0

    文章

    166

    瀏覽量

    38669
  • 編輯器
    +關注

    關注

    1

    文章

    828

    瀏覽量

    32895
  • 模塊庫
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5144

原文標題:優秀的 Verilog/FPGA開源項目介紹(二十二)- SystemVerilog常用可綜合IP模塊庫

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式開發常用函數速查表

    在嵌入式開發中,掌握常用函數的用法可以大大提高開發效率。無論是單片機初學者還是有一定經驗的工程師,熟悉函數和調用方式都是必備技能。今天,我們為大家整理一份嵌入式開發常用函數速查表,覆蓋GPIO
    的頭像 發表于 01-19 09:06 ?302次閱讀
    嵌入式開發<b class='flag-5'>常用</b>函數速查表

    【「龍芯之光 自主可控處理器設計解析」閱讀體驗】--LoongArch邏輯綜合、芯片設計

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

    一文詳解SystemC仿真的編譯

    AMD Vivado 設計套件以文件和的形式提供仿真模型。仿真包含器件和 IP 的行為和時序模型。編譯后的可供多個設計項目使用。用戶必須在設計仿真之前通過名為 compile_s
    的頭像 發表于 12-12 15:08 ?4820次閱讀
    一文詳解SystemC仿真<b class='flag-5'>庫</b>的編譯

    智能光伏時代:&quot;四&quot;技術如何提升電站綜合價值

    ,“可觀、測、可控、可調”的“四”技術,西格電力光伏四裝置咨詢:1.3.7-5.0.0.4-6.2.0.0,憑借對電站全生命周期的智能化賦能,成為提升
    的頭像 發表于 11-28 16:35 ?2020次閱讀
    智能光伏時代:&quot;四<b class='flag-5'>可</b>&quot;技術如何提升電站<b class='flag-5'>綜合</b>價值

    RDMA設計6:IP架構2

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

    創客匠人創始人IP+AI萬人大會次日:深度探討AI時代IP價值重塑與持續增長路徑

    2025年11月23日,全球創始人IP+AI萬人高峰論壇進入第二日議程。在廈門海峽大劇院,數千名創始人、企業家及行業領袖齊聚,圍繞“AI時代的IP價值重構”“數字時代的終身學習”及“持續變現的
    的頭像 發表于 11-24 13:10 ?242次閱讀
    創客匠人創始人<b class='flag-5'>IP</b>+AI萬人大會次日:深度探討AI時代<b class='flag-5'>IP</b>價值重塑與<b class='flag-5'>可</b>持續增長路徑

    中科易聯EtherNet IP開關量IO模塊ST35-ADP-EIP與AB PLC通訊應用案例

    中科易聯EtherNet/IP開關量IO模塊ST35-ADP-EIP與AB PLC通訊應用案例
    的頭像 發表于 09-08 15:45 ?754次閱讀
    中科易聯EtherNet <b class='flag-5'>IP</b>開關量IO<b class='flag-5'>模塊</b>ST35-ADP-EIP與AB  PLC通訊應用案例

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

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

    華秋 KiCad 發行版 9.0.4 發布:屬于您自己的云端器件模塊電路

    “ ?本次更新增加了個人中心,讓您可以維護自己的云端器件模塊電路。同時增加了 PCB/SMT 下單功能,讓您可以在 KiCad 里直接下單并追蹤訂單的進度。? ” ? 華秋發行版概覽 華秋
    的頭像 發表于 08-28 19:11 ?1.3w次閱讀
    華秋 KiCad 發行版 9.0.4 發布:屬于您自己的云端器件<b class='flag-5'>庫</b>及<b class='flag-5'>模塊</b>電路<b class='flag-5'>庫</b>

    零基礎在智能硬件上克隆原神莉實現桌面陪伴(提供人設提示詞、知識、固件下載)

    個步驟:1、創建智能體:配置莉的基礎信息2、聲音復刻:克隆莉的聲音3、配置知識:配置莉和嘟嘟的背景、故事經歷、語錄等知識
    發表于 08-22 19:51

    SmartDV推出先進的H.264和H.265視頻編碼器和解碼器IP

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

    達夢數據常用管理SQL命令詳解

    達夢數據常用管理SQL命令詳解
    的頭像 發表于 06-17 15:12 ?7174次閱讀
    達夢數據<b class='flag-5'>庫</b><b class='flag-5'>常用</b>管理SQL命令詳解

    開疆智能Ethernet/IP轉Modbus網關連接變頻器配置案例

    -Ethernet/IP連接設置,在彈出的選個框內選擇顯示EDS 開始安裝網關EDS文件,并在完成后選擇對應模塊。 添加全局變量并關聯
    的頭像 發表于 06-09 10:07 ?916次閱讀
    開疆智能Ethernet/<b class='flag-5'>IP</b>轉Modbus網關連接變頻器配置案例

    海外住宅IP代理優勢綜合分析

    海外住宅IP代理憑借其獨特的資源特性與技術架構,在跨境電商、數據采集、廣告投放等場景中展現出顯著優勢。以下從核心功能、技術保障、合規性及適用場景等維度進行詳細分析: 一、隱匿性與安全性提升 真實IP
    的頭像 發表于 04-25 10:28 ?594次閱讀

    博世GTM IP模塊架構介紹

    上篇文章我們介紹了博世GTM IP模塊的核心功能及基礎結構模塊。本篇文章將繼續解析GTM模塊架構,重點介紹I/O模塊,特殊功能
    的頭像 發表于 03-07 17:50 ?2485次閱讀
    博世GTM <b class='flag-5'>IP</b><b class='flag-5'>模塊</b>架構介紹