FPGA標準庫-Open Logic

在現代技術發展的浪潮中,開源項目已經成為了推動技術創新和發展的核心力量。無論是人工智能、區塊鏈、云計算,還是傳統的嵌入式開發、操作系統,開源項目都在其中扮演著至關重要的角色。它們不僅促進了技術的快速迭代,也為全球開發者提供了一個共享和合作的平臺。

相對來說,FPGA領域的開源項目目前還沒有能改變整個行業的開源項目(促進行業發展,提升行業的知名度),目前我覺得Yosys或Verilator有一些“勢頭”。同時,有些開源項目建立之初就是為了這個目的,但是能不能成為你心目中的“燈塔”,就需要越來越多的工程師參與進去。今天給大家帶來一個開源項目-Open Logic。

鏈接

https://github.com/open-logic/open-logic

250709027ad91e90c2f516c6863f9740.png

愿景

像stdlib致力于為 C/C++ 項目服務一樣,Open Logic旨在為 HDL 項目服務。

Open Logic可以重復使用、獨立于供應商/工具的方式實現常用組件,并根據寬松的開源許可證(針對 FPGA 使用修改的 LGPL,請參閱License.txt)提供源碼,因此代碼可用于商業項目(大大的贊)。

Open Logic雖然是用 VHDL 編寫的,但 System Verilog 也可以輕松調用。

介紹

Open Logic 由Oliver Bründler創建,Oliver 將模塊分為三個不同的組:base模塊、AXI 模塊和intf(接口)模塊。base文件夾包含一些基本和非基本邏輯操作的模塊,從 FIFO 存儲器或解碼器到跨時鐘域同步器。在intf模塊中,可以找到與 SPI 或 UART 等接口相關的模塊。最后,AXI包含從 AXI 從屬模塊到 AXI 主模塊。

為了在 FPGA 設計中使用這些模塊,該項目包含一組與 FPGA 供應商的 IDE 工具兼容的腳本,這些腳本將庫添加到項目中olo_,其中包含 Open Logic 項目中可用的所有模塊。

840a3f434bdd8e3eb8e402764a55afd5.png f425c7b660035b3b9b6765d9c2687c13.png

詳細的使用步驟,項目里都有詳細的使用鏈接:

02bfd892fc97e5900a1993fd45f0101a.png

按照自己使用的EDA工具,查看使用教程即可(easy、easy、easy...)

總結

今天介紹的項目還在“茁壯”成長,目前最新的版本3.1.0,幾乎每個月都在增長,增加了對 Gowin EDA 以及新模塊的支持。

353d4397f8cb743377dbd08886de1a13.png

FPGA 開源生態系統與其他開源社區相差甚遠,但它正在突飛猛進,需要每個FPGA工程師努力去維護,即使提一個小小的BUG也是對該類項目重大的貢獻。

對于這類開源項目大家有什么意見或者愿景,可以到評論區聊聊~

1d6336b8f8880eee38a4ab9c7c5970d9.jpeg

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/896920.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/896920.shtml
英文地址,請注明出處:http://en.pswp.cn/news/896920.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FineReport 操作注意

1.父單元格重復的時候,如何取消合并 效果如下: 只需要在單元格中,將數據設置為【列表】即可。 2.待定

開源之夏經驗分享|Koupleless 社區黃興抗:在開源中培養工程思維

開源之夏經驗分享|Koupleless 社區黃興抗:在開源中培養工程思維 文|黃興抗 電子信息工程專業 Koupleless 社區貢獻者 就讀于南昌師范學院,電子信息工程專業的大三學生。 本文 2634 字,預計閱讀 7? 分鐘? 今天 SOFAStack 邀…

Ollama存在安全風險的情況通報及解決方案

據清華大學網絡空間測繪聯合研究中心分析,開源跨平臺大模型工具Ollama默認配置存在未授權訪問與模型竊取等安全隱患。鑒于目前DeepSeek等大模型的研究部署和應用非常廣泛,多數用戶使用Ollama私有化部署且未修改默認配置,存在數據泄露、算力盜…

線代[9]|線性代數主要內容及其發展簡史(任廣千《線性代數的幾何意義》的附錄1)

文章目錄 向量行列式矩陣線性方程組二次型 向量 向量又稱為矢量,最初應用與物理學。很多物理量如力、速度、位移以及電場強度、磁感應強度等等都是向量。大約公元前350年前,古希臘著名學者亞里士多德就知道了力可以表示成向量,兩個力的組合作…

H20半精度推理報錯:Floating point exception (core dumped)

Nvidia H20 顯卡在執行bf16,f16推理時程序異常中斷 時間是 2025年3月4日 課題組新到的8卡H20服務器在使用過程中,torch加載模型進行bf16的推理時,出現Floating point exception (core dumped)錯誤 當時一頭霧水,后來苦苦尋找&…

服務是否設置為開機自啟動

在 Linux 系統中,可以通過以下幾種方法檢查服務是否設置為開機自啟動: 方法 1:使用 systemctl 命令(適用于 systemd 系統) systemctl 是 systemd 系統的命令行工具,用于管理系統服務。以下是具體步驟&…

QT——基于 QListWidget 和 QStackedWidget 的頁面切換

Qt 練習題:基于 QListWidget 和 QStackedWidget 的頁面切換 Qt 練習題:基于 QListWidget 和 QStackedWidget 的頁面切換 題目描述: 請使用 Qt 設計一個窗口,其中包含一個 QListWidget 和一個 QStackedWidget。要求實現以下功能&a…

DeepSeek 助力 Vue3 開發:打造絲滑的表格(Table)示例2: 分頁和排序

前言:哈嘍,大家好,今天給大家分享一篇文章!并提供具體代碼幫助大家深入理解,徹底掌握!創作不易,如果能幫助到大家或者給大家一些靈感和啟發,歡迎收藏+關注哦 ?? 目錄 DeepSeek 助力 Vue3 開發:打造絲滑的表格(Table)示例2: 分頁和排序??前言??頁面效果??指令…

C語言文件操作學習筆記:從基礎到實踐

在C語言的知識體系中,文件操作是極為關鍵的一環,它賦予了程序存儲和讀取外部數據的能力,對于開發各類實用程序至關重要。近期,借助課程的學習,我對C語言文件操作進行了系統且深入的學習,下面將我的學習心得…

VLM-E2E:通過多模態駕駛員注意融合增強端到端自動駕駛

25年2月來自香港科大廣州分校、理想汽車和廈門大學的論文“VLM-E2E: Enhancing End-to-End Autonomous Driving with Multimodal Driver Attention Fusion”。 人類駕駛員能夠利用豐富的注意語義,熟練地應對復雜場景,但當前的自動駕駛系統難以復制這種能…

第十天-字符串:編程世界的文本基石

在編程的廣闊領域中,字符串是極為重要的數據類型,它就像一座橋梁,連接著人類的自然語言和計算機能夠理解與處理的數字信息。下面,讓我們深入探索字符串的世界。 一、字符串簡介 字符串是由零個或多個字符組成的有序序列&#xff…

《基于HarmonyOS NEXT API 12+,搭建新聞創作智能寫作引擎》

在信息爆炸的時代,新聞行業對于內容生產的效率和質量有著極高的要求。AI技術的發展為新聞創作帶來了新的變革契機,借助AI智能寫作助手,新聞工作者可以快速生成新聞稿件的初稿,大大提高創作效率。本文將基于HarmonyOS NEXT API 12及…

基于STM32的環境監測系統(自制藍牙APP)

目錄 項目概述 實物圖 演示視頻 概述 硬件模塊 原理圖以及PCB 0.96寸OLED屏幕(SSD1306) CubeMX配置 初始化代碼 MQ-2煙霧傳感器 CubeMX配置 初始化代碼 DHT11溫濕度模塊 驅動代碼 HC-05藍牙模塊 CubeMX配置 ?編輯 空閑中斷回調函數 有…

linux離線安裝ollama并部署deepseek-r1模型 指南

這篇文章主要分為兩部分: (1)離線環境下如何部署Ollama; (2)在離線環境下如何配置大模型,其中這一步又分為: ?1)部署完整的deepseek大模型,如:deepseek-r1:32B; ?2)部署蒸餾版模型,如&#xf…

坐標變換介紹與機器人九點標定的原理

【備注】本文的C#代碼在下面鏈接中可以下載:Opencv的C#九點標定代碼資源-CSDN文庫 https://download.csdn.net/download/qq_34047402/90452336 一、坐標變換的介紹 1.繞原點旋轉的坐標變換 一個點(x,y)繞原點旋轉u度,其旋轉后的坐標(x1,y1)如何計算? 2.繞任意點的坐標變…

大語言模型 智能助手——既能生成自然語言回復,又能在必要時調用外部工具獲取實時數據

示例代碼: import json from langgraph.graph import Graph, END,StateGraph from langchain_core.utils.function_calling import convert_to_openai_function from langchain_community.tools.openweathermap import OpenWeatherMapQueryRun from langchain_core…

FPGA學習(一)——DE2-115開發板編程入級

FPGA學習(一)——DE2-115開發板編程入級 一、實驗目的 通過 1 位全加器的詳細設計,深入掌握原理圖輸入以及 Verilog 的兩種設計方法,熟悉 Quartus II 13.0 軟件的使用流程,以及在 Intel DE2-115 開發板上的硬件測試過…

中間件專欄之MySQL篇——MySQL事務原理、鎖機制分析

MySQL的事務性也是其重要特性之一。 什么是事務:事務的本質是并發控制的單元,是用戶定義的一個操作序列。這些操作要么都做,要么都不做,是 一個不可分割的工作單位。 目的:事務的目的在于將數據庫從一種一致性狀態轉…

機器學習的三個基本要素

機器學習的基本要素包括模型、學習準則(策略)和優化算法三個部分。機器學習方法之間的不同,主要來自其模型、學習準則(策略)、優化算法的不同。 模型 機器學習首要考慮的問題是學習什么樣的模型(Model&am…

集成方案 | Docusign 能與哪些應用程序集成?

如何實現 Docusign 與多種系統平臺之間的高效集成? 在企業跨境簽約場景中,員工常常需要在電子簽系統與辦公應用(如釘釘、企業微信)、CRM、ERP 等系統之間來回切換,手動上傳合同、下載簽署文件并同步數據。這種繁瑣的操…