SpinalHDL可以不用IDE的運(yùn)行。教學(xué)文檔中說(shuō)需要安裝的軟件如下 也就是需要安裝java SDK 1.8,Scala建議采用2.11.12版本 https://www.scala-lang.org
2021-08-24 14:43:09
9433 
是比較陡峭的。另外在團(tuán)隊(duì)協(xié)作中,你可以要求你的同伴對(duì)Verilog,VHDL語(yǔ)言進(jìn)行掌握,但是不能要求他們也掌握SpinalHDL,Chisel這些語(yǔ)言,所以你的代碼怎么安排別人接手也是一個(gè)問(wèn)題。但是這并不妨礙我們采用SpinalHDL來(lái)快速驗(yàn)證我們某個(gè)想法是否是合理的,快速驗(yàn)證某個(gè)架構(gòu)是否合理。 在
2023-07-27 09:29:39
3875 
? ? 聊一聊SpinalHDL 1.9.4版本中的PackedBundle、PackedWordBundle的使用 位域的提取與封裝 ????在邏輯設(shè)計(jì)里,但凡牽涉到協(xié)議,一般都避免不了協(xié)議字段
2023-11-11 15:35:48
1781 
,這個(gè)一步需要勾選紅框中的這一項(xiàng);
對(duì)應(yīng)的IDEA中的插件安裝Scala和SBT:
Scala插件安裝:
SBT插件安裝
2.2、JDK安裝
直接到JDK官網(wǎng)下載安裝包下載即可:
JDK的安裝沒(méi)有
2024-01-21 10:52:10
SpinalHDL中Bundle與SystemVerilog中的packed struct很像,在某些場(chǎng)景下,與普通數(shù)據(jù)類(lèi)型之間的連接賦值可以通過(guò)asBits,assignFromBits來(lái)實(shí)現(xiàn)
2022-10-18 14:22:42
對(duì)于仿真信號(hào)的驅(qū)動(dòng),在SpinalHDL里通過(guò)“#=”方法實(shí)現(xiàn):值得注意的是當(dāng)我們的設(shè)計(jì)里有一個(gè)輸入信號(hào)為:val a=in UInt(32 bits)在進(jìn)行仿真信號(hào)驅(qū)動(dòng)時(shí),下面的寫(xiě)法會(huì)報(bào)錯(cuò)的:a#
2022-07-27 14:37:46
的Stream總線最近做系統(tǒng)總線的定義,模塊之間存在著大量的握手交互,在SpinalHDL中這類(lèi)總線往往繼承于SpinalHDL中的Stream。以下面的總線定義為例:先來(lái)說(shuō)說(shuō)自己為什么這么來(lái)定義總線
2023-01-31 16:38:03
發(fā)送一幀總線的最后一拍時(shí)重新拉高waitPacket??梢钥闯?,整體的設(shè)計(jì)思路并不難,我們用Verilog也可以很容易實(shí)現(xiàn),但SpinalHDL好處在于能夠?qū)⒐δ芊庋b抽象成庫(kù)函數(shù)供我們快速調(diào)用而不是
2022-07-21 14:31:07
安裝。軟件安裝所有軟件安裝在 X:\\SpinalHDL 目錄下即可所有軟件安裝過(guò)程中,把 path 選項(xiàng)都勾選上;使用sbt國(guó)內(nèi)鏡像。 在個(gè)人用戶(hù)目錄下新建.sbt文件夾,在文件夾內(nèi)創(chuàng)建
2022-10-17 15:33:34
在SpinalHDL的測(cè)試代碼里也可以起多個(gè),不過(guò)其為協(xié)程。SpinalHDL的仿真庫(kù)已經(jīng)幫我們封裝好了底層協(xié)程的處理,兩個(gè)協(xié)程之間的通信(類(lèi)似systemVerilog中的mailbox)我們可以
2022-07-25 15:09:03
在Bits的基礎(chǔ)上,SpinalHDL提供了UInt、SInt數(shù)據(jù)類(lèi)型,從而能夠進(jìn)行有符號(hào)/無(wú)符號(hào)數(shù)操作。變量定義/初始化UInt/SInt的初始化與Bits類(lèi)型相似:邏輯操作符UInt/SInt
2022-07-14 14:45:15
設(shè)計(jì)。以下是SpinalHDL檢查的簡(jiǎn)要概括: 重復(fù)賦值 時(shí)鐘域交叉 層次化違例 組合邏輯環(huán)路 Latch 未驅(qū)動(dòng)的信號(hào) 位寬不匹配 得不到的switch生命 在每個(gè)SpinalHDL
2022-10-24 15:37:28
SpinalHDL中的switch在之前的文章中曾提到過(guò)SpinalHDL中switch的使用:通常情況下,switch對(duì)應(yīng)著我們?nèi)粘erilog代碼中的case。像下面的代碼:其生成的RTL代碼
2022-07-06 10:59:58
,data1兩個(gè)UInt信號(hào)以及為該方法定義了一個(gè)sum求和函數(shù),文中針對(duì)該總線進(jìn)行功能描述。而就SpinalHDL中關(guān)于代碼描述的一些建議,在之前的文章中也有提及:《SpinalHDL代碼組織結(jié)構(gòu)之
2022-06-28 15:21:19
聲明時(shí),master/slave是另一種選擇,它需要我們在定義類(lèi)時(shí)繼承擴(kuò)展Bundle及Imaster Slave:這里我們繼承了ImasterSlave,則需要我們在class中實(shí)現(xiàn)asMaster
2022-07-21 14:20:23
,在SpinalHDL例例化一個(gè)帶層次結(jié)構(gòu)的RTL代碼(RTL代碼本身沒(méi)什么意義,主要展示帶層次結(jié)構(gòu)的RTL代碼在SpinalHDL中設(shè)計(jì)仿真的實(shí)現(xiàn))。RTL代碼分兩個(gè)文件:SpinalHDL IP
2022-06-22 14:59:25
時(shí)會(huì)同時(shí)生成用于生成相應(yīng)ILa IP的tcl腳本,從而能夠輕松的在SpinalHDL中實(shí)現(xiàn)對(duì)待跟蹤波形信號(hào)的抓取實(shí)現(xiàn)。下面一段代碼展示了如何在SpinalHDL里添加ILA:在上述代碼中。就像聲明一個(gè)類(lèi)對(duì)象
2022-06-22 14:37:13
switch方法用于實(shí)現(xiàn)Verilog里case語(yǔ)句的實(shí)現(xiàn):看起來(lái)似乎和Verilog里的差不多,但SpinalHDL基于Scala語(yǔ)言,可借助高級(jí)語(yǔ)言進(jìn)行方便的代碼構(gòu)建:在SpinalHDL里,我們
2022-06-22 14:25:27
下午微信群里有個(gè)小伙伴問(wèn)了這么一道題:將一個(gè)為UInt(128 bits)的Stream接口連接到一個(gè)UInt(32 bits)的StreamFiFo上,在SpinalHDL里有沒(méi)有什么好的方式實(shí)現(xiàn)
2022-07-27 14:52:09
快速連接器在液體冷卻中的作用是什么?如何確保連接器穩(wěn)定性?要注意哪些因素?
2021-04-13 06:34:53
快速連接器在液體冷卻中有什么作用?
2021-06-07 06:47:48
CAN總線快速入門(mén)
2012-08-07 16:07:56
CAN總線快速入門(mén)
2012-08-20 19:20:24
數(shù)據(jù)傳輸是通過(guò)ISA總線控制芯片組中的兩個(gè)級(jí)聯(lián)8237 DMAC來(lái)實(shí)現(xiàn)的。這種DMA機(jī)制也稱(chēng)為“標(biāo)準(zhǔn)DMA”(standard DMA)。標(biāo)準(zhǔn)DMA有時(shí)也稱(chēng)為“第三方DMA”(third-party
2019-07-01 08:10:07
方便的實(shí)現(xiàn)上述電路邏輯:在上面的代碼中,14~18行例化了一個(gè)Mem并實(shí)現(xiàn)其寫(xiě)端口邏輯,20行通過(guò)Mem提供的streamReadSync函數(shù)實(shí)現(xiàn)對(duì)Mem的讀操作(接收一個(gè)Stream總線作為讀請(qǐng)求
2022-06-22 14:44:29
來(lái)源于《SpinalHDL—Area》一文,讀者可參考該篇文章研究該實(shí)現(xiàn)方式。SimEnv對(duì)于仿真而言,最好的形式便是仿真驅(qū)動(dòng)與測(cè)試case分層設(shè)計(jì),在這里,通過(guò)采用類(lèi)繼承的形式定義一個(gè)addInstSim的類(lèi)來(lái)實(shí)現(xiàn)一個(gè)
2022-07-28 15:12:32
1 CHI的片上互聯(lián)總線片上互聯(lián)是將SoC內(nèi)部不同模塊連接起來(lái)的結(jié)構(gòu),如前文提到過(guò)的硬件系統(tǒng)結(jié)構(gòu)中, Interconnect Bus就是片上互聯(lián)。需要支持模塊之間的高速數(shù)據(jù)傳輸,高效地互聯(lián)互通
2022-06-29 16:28:32
Spinal狀態(tài)機(jī)在使用SpinalHDL的狀態(tài)機(jī)時(shí),生成的Verilog代碼里狀態(tài)機(jī)中狀態(tài)的定義全都是由宏定義來(lái)實(shí)現(xiàn)的。在真實(shí)的工程里,我們很少會(huì)講所有的Verilog代碼放在一個(gè)文件里。往往是一
2022-07-08 16:13:01
在做RTL仿真驗(yàn)證時(shí),覆蓋率收集往往是我們在驗(yàn)證中需要注意的地方,本篇就SpinalHDL中的驗(yàn)證覆蓋率收集做一個(gè)簡(jiǎn)單說(shuō)明。sbt配置在SpinalHDL里進(jìn)行仿真驗(yàn)證時(shí),我們的待測(cè)試代碼會(huì)生
2022-06-24 15:56:45
驅(qū)動(dòng) cocotb仿真的實(shí)現(xiàn)機(jī)制和SpinalHDL原理無(wú)差。在cocotb中,對(duì)于信號(hào)的賦值,也和SystemVerilog提供了兩種類(lèi)似的方式:sig.value
2022-06-24 16:34:49
SpinalHDL和Chisel都是基于scala來(lái)實(shí)現(xiàn)的,而在SpinalHDL的example里,偶然看到一個(gè)apply的有趣用法?!吧衿妗钡倪壿?"奇葩"的寫(xiě)法偶然看到一
2022-07-19 15:08:36
系統(tǒng)中DCS總線接口設(shè)備的設(shè)計(jì)與實(shí)現(xiàn)。2 概述MCGS工控組態(tài)軟件開(kāi)發(fā)工具基于Windows操作平臺(tái),支持快速構(gòu)造、生成工業(yè)設(shè)備驅(qū)動(dòng),具有良好的擴(kuò)充能力。具體地說(shuō),MCGS用Active DLL構(gòu)件
2018-12-18 10:11:22
)→Turn_ar→Idle,突發(fā)數(shù)據(jù)交易,讀交易則插入讀等待狀態(tài)R_wait.若從設(shè)備提出終止,則插入L_data和Backoff狀態(tài)與主設(shè)備斷開(kāi)連接;若是主設(shè)備提出終止則正常的結(jié)束總線交易。在設(shè)計(jì)中,配置
2019-05-29 05:00:02
1 所有軟件安裝在C:\\SpinalHDL根目錄下即可2 所有軟件安裝過(guò)程中,把path選項(xiàng)都勾選上3 仿真需要使用GTKWave+Verilator,安裝MSYS2軟件之后,打開(kāi)用戶(hù)終端輸入如下
2022-10-24 15:40:49
CANScope分析儀是什么?如何快速判斷CAN總線的故障節(jié)點(diǎn)?
2021-05-20 06:44:41
前言在安裝完成Verilator、GtkWave后,我們即可在IDEA里通過(guò)SpinalHDL提供的仿真接口來(lái)對(duì)我們的設(shè)計(jì)進(jìn)行仿真。在《SpinalHDL—仿真環(huán)境》一文中已提到SpinalHDL下
2022-07-26 16:59:25
currentState如果你去看過(guò)SpinalHDL中StateMachine,那么你會(huì)發(fā)現(xiàn)其實(shí)現(xiàn)里通過(guò)stateReg來(lái)標(biāo)記當(dāng)前狀態(tài),而這里通過(guò)addPrePopTask中將其賦值到
2022-06-30 15:19:03
代碼描述了,SpinalHDL提供對(duì)仿真的支持,而基于Scala這門(mén)語(yǔ)言,在構(gòu)建仿真環(huán)境時(shí)擁有者更絲滑的體驗(yàn)。這里完整的仿真環(huán)境搭建代碼如如下所示:仿真執(zhí)行搭建完環(huán)境后,仿真的執(zhí)行就很簡(jiǎn)單了:讓仿真飛一會(huì)兒:仿真波形可以通過(guò)gtkwave來(lái)觀看:原作者:玉騏
2022-07-20 14:38:07
呢?在SpinalHDL中,對(duì)于總線連接時(shí)位寬的檢查是十分嚴(yán)格的,這里直接使用"<>"或者“>>”方法來(lái)進(jìn)行連接顯然是不行
2022-12-12 16:31:03
最新總線技術(shù)在儀器控制與連接方面的遠(yuǎn)景簡(jiǎn)介過(guò)去二十多年間﹐科學(xué)家與工程師已在自動(dòng)化儀器系統(tǒng)中廣泛使用IEEE 488 和通用接口總線GPIB。當(dāng)大眾化電腦技術(shù)進(jìn)入測(cè)試與測(cè)量領(lǐng)域﹐并在連接儀器
2009-10-23 18:35:10
1、基于SpinalHDL的多端口仲裁的設(shè)計(jì)》最低優(yōu)先級(jí)調(diào)度 SpinalHDL中關(guān)于roundRobin的實(shí)現(xiàn)背后原理其實(shí)一開(kāi)始困惑挺久,后來(lái)方慢慢理解。在講解roundRobin之前,先來(lái)
2022-06-10 17:12:07
無(wú)論是Amba總線還是其他類(lèi)總線,握手與分發(fā)總是無(wú)處不在。在SpinalHDL中,Stream的抽象提取個(gè)人認(rèn)為絕對(duì)是一個(gè)精彩的操作。SpinalHDL的lib中針對(duì)Stream也提供了大量的組件
2022-07-07 17:18:27
; this}對(duì)于每個(gè)待連接的slave端口,這里轉(zhuǎn)換成列表存放于translatedSlaves中。之所以將slave端口轉(zhuǎn)換成列表的形式,在于當(dāng)我們傳入的slave端口是axi4時(shí),在
2022-08-09 14:40:34
信號(hào)的不同bit賦值給不同的信號(hào),這種拼接方式可以在SpinalHDL中按照如下的形式進(jìn)行書(shū)寫(xiě):case class demo() extends Component{val
2022-11-18 15:21:04
不做過(guò)多的講解(小伙伴可以自行下載AMBA總線協(xié)議規(guī)范或者翻看網(wǎng)絡(luò)上AXI4總線協(xié)議相關(guān)文章)。在SpinalHDL中,關(guān)于Axi4總線,包含了配置和實(shí)現(xiàn)兩塊內(nèi)容,其內(nèi)容均在
2022-08-02 14:28:46
UVM里面有前門(mén)訪問(wèn),后門(mén)訪問(wèn)的概念。前門(mén)訪問(wèn)無(wú)非通過(guò)總線來(lái)實(shí)現(xiàn)寄存器/Mem的訪問(wèn)。而當(dāng)在一些仿真中為了減少通過(guò)總線進(jìn)行配置下發(fā)所需的時(shí)間,那么后門(mén)訪問(wèn)就非常便捷了,它使得無(wú)需通過(guò)總線即可修改
2022-07-04 15:19:10
BlackBox在之前的文章中,曾介紹過(guò)如何封裝兼容別人的RTL代碼:SpinalHDL——集成你的RTL代碼整體的思路還是簡(jiǎn)潔明了的,相信讀完后照著做很快就能上手。這對(duì)于保持設(shè)計(jì)的兼容性及混合
2022-06-29 16:02:13
的具備阻塞實(shí)現(xiàn)便捷性。正式基于上面的這些思路(這種設(shè)計(jì)思想也是深得我心),SpinalHDL中的StreamFifo便由此而來(lái):無(wú)論是出口(pop)還是入口(push),均抽象為Stream接口,push
2022-06-30 15:28:00
)及兼顧代碼盡可能復(fù)用的準(zhǔn)則,SpinalHDL里設(shè)計(jì)了Area的概念。通過(guò)類(lèi)擴(kuò)展集成Area,可以有效的避免上述問(wèn)題。介紹Area之前,先介紹一個(gè)概念:在Scala中,參數(shù)的傳遞均為引用類(lèi)型,而我們定義
2022-07-22 14:22:23
到ack為低電平即可處理新的任務(wù)。 寫(xiě)在最后 關(guān)于跨時(shí)鐘域處理在處理上相對(duì)來(lái)講還是一個(gè)易錯(cuò)點(diǎn),其處理也是新學(xué)者需要好好把握的。SpinalHDL中的源代碼還是很值得一讀的。一方面
2022-06-30 15:11:08
摘要:詳細(xì)討論了高斯濾波器在單片機(jī)系統(tǒng)中的快速實(shí)現(xiàn)方法,并給出了對(duì)于MCS-51 系列單片機(jī)的具體實(shí)現(xiàn)程序,介紹的方法在實(shí)時(shí)控制、信號(hào)檢測(cè)與處理方面有很大的實(shí)用價(jià)值。
2009-01-12 13:27:18
38 介紹了 Modbus 總線在環(huán)形鐵心全自動(dòng)生產(chǎn)線上的應(yīng)用,通過(guò)Modbus 總線將伺服驅(qū)動(dòng)器與觸摸屏直接連接,實(shí)現(xiàn)了伺服驅(qū)動(dòng)器電子齒輪的在線實(shí)時(shí)修改,提高了速度跟蹤的精度。Modbus
2009-07-01 15:09:34
35 在VXI總線系統(tǒng)中,為了能夠獲得大量實(shí)時(shí)數(shù)據(jù),需要利用CAN總線快速可靠的傳輸數(shù)據(jù)的性能,設(shè)計(jì)一種混合VXI總線和CAN總線的系統(tǒng)。在這種混合系統(tǒng)中要實(shí)現(xiàn)CAN總線上各個(gè)節(jié)點(diǎn)采集
2009-07-06 16:27:58
13 VC實(shí)現(xiàn)OPC技術(shù)在DeviceNet總線中的應(yīng)用:目前的組態(tài)軟件受制于硬件驅(qū)動(dòng),OPC 技術(shù)的提出可以解決這一問(wèn)題。本文介紹了OPC 技術(shù)的產(chǎn)生背景和規(guī)范,以及OPC 技術(shù)在DeviceNet 現(xiàn)場(chǎng)總線系統(tǒng)中
2009-11-14 12:55:58
25 現(xiàn)場(chǎng)總線控制系統(tǒng),正以迅猛的勢(shì)頭快速發(fā)展,己成為目前世界上最新型的控制系統(tǒng)。本文是在MCU 上實(shí)現(xiàn)TCP/IP 協(xié)議,形成一個(gè)結(jié)合嵌入式系統(tǒng)的現(xiàn)場(chǎng)控制器。從而實(shí)現(xiàn)了嵌入式設(shè)備
2009-12-12 16:52:50
9 VMM驗(yàn)證方法在AXI總線系統(tǒng)中的實(shí)現(xiàn):本文基于中科院計(jì)算所某項(xiàng)目實(shí)際工作,介紹如何利用高級(jí)驗(yàn)證語(yǔ)言、驗(yàn)證基本庫(kù)、以及成熟的驗(yàn)證模型,快速建立可隨機(jī)產(chǎn)生測(cè)試向量、向量場(chǎng)
2009-12-14 09:26:55
32 在FPGA中實(shí)現(xiàn)高精度快速除法
2010-07-17 16:33:18
25 現(xiàn)場(chǎng)總線控制系統(tǒng),正以迅猛的勢(shì)頭快速發(fā)展,己成為目前世界上最新型的控制系統(tǒng)。本文是在MCU上實(shí)現(xiàn)TCP/IP協(xié)議,形成一個(gè)結(jié)合嵌入式系統(tǒng)的現(xiàn)場(chǎng)控制器。從而實(shí)現(xiàn)了嵌入式設(shè)備方便
2010-07-20 16:07:09
12 高斯濾波器在實(shí)時(shí)系統(tǒng)中的快速實(shí)現(xiàn)
詳細(xì)討論了高斯濾波器在單片機(jī)系統(tǒng)中的快速實(shí)現(xiàn)方法,并給出了對(duì)于MCS-51系列單片機(jī)的具體實(shí)現(xiàn)程序,介紹的方
2009-12-08 15:17:31
1218 
從通訊原理及應(yīng)用實(shí)現(xiàn)角度對(duì)Modbus總線及CAN總線進(jìn)行了對(duì)比,并根據(jù)漏電火災(zāi)報(bào)警系統(tǒng)(EFP)的通訊特點(diǎn),對(duì)在該系統(tǒng)中如何正確應(yīng)用兩種總線進(jìn)行了分析,最后得出兩種總線各自的最佳
2011-08-24 15:32:34
64 本文介紹了SPI總線及在51單片機(jī)系統(tǒng)中使用總線實(shí)現(xiàn)簡(jiǎn)易電壓表的制作。
2016-03-25 15:08:25
10 CAN總線快速入門(mén)
2016-12-13 17:15:19
23 現(xiàn)場(chǎng)總線在石化企業(yè)中的應(yīng)用
2017-02-07 18:09:20
7 數(shù)據(jù)總線連接器(DBconnector)是一種用于連接串行和平行電纜到數(shù)據(jù)總線的連接器。數(shù)據(jù)總線連接器命名格式是DB-x,x代表連接器內(nèi)電線的數(shù)量。每條線被連接到在連接器中的一個(gè)栓上,但是在很多
2017-10-27 18:09:01
6 廣成科技GCAN-204型號(hào)Modbus RTU轉(zhuǎn)CAN模塊可以實(shí)現(xiàn)將Modbus主站與CAN總線連接。
2018-10-25 11:29:57
8579 聊一聊在SpinalHDL里時(shí)鐘域中時(shí)鐘的定制與命名。 相較于Verilog,在SpinalHDL里,其對(duì)時(shí)鐘域有著更細(xì)致的描述,從而也能夠更精細(xì)的控制和描述。而對(duì)于時(shí)鐘域,我們往往關(guān)系的是: 時(shí)鐘
2021-03-22 10:14:37
2608 在SpinalHDL里,其Libraries里提供了關(guān)于總線相關(guān)的庫(kù)。包含AMBA3、AMBA4、AVALON等總線類(lèi)型,并提供了bus slave factory工具
2021-04-08 17:28:26
3923 
最近偶爾需要用到SPI模塊。正巧看到SpinalHDL中所提供的SPI-Master設(shè)計(jì)??赐曛笥葹榕宸绱撕?jiǎn)潔而又全面的設(shè)計(jì)方式。本篇不對(duì)SPI協(xié)議進(jìn)行講解,僅針對(duì)SpinalHDL中的SpiMasterCtrl模塊做使用說(shuō)明。
2021-04-19 09:58:14
4358 CAN總線在COD檢測(cè)中的應(yīng)用說(shuō)明。
2021-04-19 17:17:47
7 所有控制儀表的相關(guān) CAN 總線,例如:舒適系統(tǒng)數(shù)據(jù)總線,都圍繞在中心點(diǎn)。 插頭連接 CAN 總線中心點(diǎn)。
2021-04-20 09:36:53
22 在編寫(xiě)Verilog代碼時(shí)最痛苦的事情便是例化模塊時(shí)端口的連接,這時(shí)候的你我便成了連線工程師,本節(jié)就在SpinalHDL中如何像軟件調(diào)用方法那樣優(yōu)雅地例化端口進(jìn)行探討。 習(xí)慣了寫(xiě)Verilog
2021-06-16 17:19:23
2336 CAN總線的應(yīng)用越來(lái)越廣泛,工程師在不同工況下,如何快速實(shí)現(xiàn)故障定位呢?本文將介紹CAN網(wǎng)絡(luò)故障帶來(lái)的麻煩,以及快速定位故障的幾種方法,可以幫您快速完成判斷并進(jìn)行選擇。
2022-03-10 09:09:47
4644 
針對(duì)SpinalHDL中的兩大類(lèi)型Reg、Wire,來(lái)梳理下在SpinalHDL中的對(duì)應(yīng)關(guān)系及聲明形式。
2022-07-03 11:02:05
2337 我們是為電路對(duì)象所代表的值進(jìn)行賦值,而不是改變電路對(duì)象本身(把電路對(duì)象指向另一個(gè)對(duì)象,想一想是否和上面Array的賦值有點(diǎn)兒類(lèi)似),因而這里我們是不能用=(=在Scala中本身也是一個(gè)方法,是改變
2022-07-28 18:16:47
2419 
通過(guò)bus slave factory,我們可以方便地實(shí)現(xiàn)寄存器讀寫(xiě),其提供了一系列寄存器讀寫(xiě)方法。這里列舉幾個(gè)常用的方法(完整的方法列表可參照SpinalHDL-Doc):
2022-08-05 09:57:46
1418 本篇文章來(lái)源于微信群中的網(wǎng)友,分享下在SpinalHDL里如何絲滑的運(yùn)行VCS跑Vivado相關(guān)仿真。自此仿真設(shè)計(jì)一體化不是問(wèn)題。
2022-08-10 09:15:17
3633 書(shū)接上文,趁著今天休假,采用SpinalHDL做一個(gè)小的demo,看看在SpinalHDL里如何優(yōu)雅的實(shí)現(xiàn)Sobel邊緣檢測(cè)。
2022-08-26 08:59:48
1876 UVM里面有前門(mén)訪問(wèn),后門(mén)訪問(wèn)的概念。前門(mén)訪問(wèn)無(wú)非通過(guò)總線來(lái)實(shí)現(xiàn)寄存器/Mem的訪問(wèn)。而當(dāng)在一些仿真中為了減少通過(guò)總線進(jìn)行配置下發(fā)所需的時(shí)間,那么后門(mén)訪問(wèn)就非常便捷了,它使得無(wú)需通過(guò)總線即可修改寄存器/Mem的值。今天,就來(lái)看看在SpinalHDL的仿真中我們可以使用的后門(mén)讀寫(xiě)操作。
2022-09-02 09:29:22
1678 SpinalHDL中Bundle與SystemVerilog中的packed struct很像,在某些場(chǎng)景下,與普通數(shù)據(jù)類(lèi)型之間的連接賦值可以通過(guò)asBits,assignFromBits來(lái)實(shí)現(xiàn)。
2022-10-17 09:51:40
1974 SVPWM算法在低成本微控制器中的快速實(shí)現(xiàn)
2022-10-28 11:59:54
2 作為SpinalHDL語(yǔ)法篇的第一節(jié),我們也從最簡(jiǎn)單的開(kāi)始。
2022-10-31 10:56:08
1809 在之前寫(xiě)Verilog時(shí),位拼接符是一個(gè)很常見(jiàn)的東西,今天來(lái)看下在SpinalHDL中常見(jiàn)的位拼接符的使用。
2022-11-12 11:34:23
1877 最近做系統(tǒng)總線的定義,模塊之間存在著大量的握手交互,在SpinalHDL中這類(lèi)總線往往繼承于SpinalHDL中的Stream。以下面的總線定義為例。
2022-12-07 21:03:02
1588 在默認(rèn)情況下,SpinalHDL在生成代碼時(shí)會(huì)同時(shí)生成一個(gè)bin文件及一個(gè)RTL代碼文件。在RTL代碼中,會(huì)通過(guò)readmemb函數(shù)來(lái)載入初始化內(nèi)容
2023-04-01 15:27:59
1648 在SpinalHDL中使用之前已有的Verilog等代碼的時(shí)候需要將這些代碼包在一個(gè)BlackBox里面,但是如果這些代碼里面有時(shí)鐘和復(fù)位,我們需要怎么將時(shí)鐘和復(fù)位端口和SpinalHDL中已有的時(shí)鐘域連接起來(lái)呢?
2023-05-04 11:13:14
1382 
作為SpinalHDL語(yǔ)法篇的第一節(jié),我們也從最簡(jiǎn)單的開(kāi)始。
Bool類(lèi)型定義
2023-05-05 16:01:32
1111 當(dāng)在SpinalHDL中調(diào)用別人的RTL代碼時(shí),需要采用BlackBox進(jìn)行封裝。對(duì)于大多數(shù)場(chǎng)景,想必小伙伴們都已輕車(chē)熟路。今天著重來(lái)看下當(dāng)RTL代碼的接口中存在數(shù)組形式的接口時(shí)如何處理。
2023-05-22 10:04:49
1304 
實(shí)現(xiàn)一個(gè)在ARM中通過(guò)APB總線連接的UART模塊(Universal Asynchronous Receiver/Transmitter),包括設(shè)計(jì)與驗(yàn)證兩部分。
2023-06-05 11:48:38
3065 
昨晚看SpinalHDL的Issues,其中有一個(gè)關(guān)于性能提升的case 吸引到了我,嘗試實(shí)驗(yàn)到深夜,測(cè)試下在SpinalHDL以及cocotb下的性能優(yōu)化手段。
2023-08-06 17:10:34
1717 
電子發(fā)燒友網(wǎng)站提供《SPI總線在51系列單片機(jī)系統(tǒng)中的實(shí)現(xiàn).pdf》資料免費(fèi)下載
2023-10-13 11:32:49
0 快速實(shí)現(xiàn)EG網(wǎng)關(guān)串口連接豐煒PLC
2023-11-27 17:28:05
1233 
網(wǎng)線斷了怎么連?如何在不同的應(yīng)用環(huán)境中做到快速高效的連接? 在現(xiàn)代社會(huì)中,互聯(lián)網(wǎng)已經(jīng)成為人們生活和工作中不可或缺的一部分。然而,突發(fā)的網(wǎng)線斷裂或網(wǎng)絡(luò)故障可能會(huì)讓人感到非常困擾,尤其是在重要的工作或
2023-11-28 14:12:44
2548 RS485
總線在連接時(shí)為什么要屏蔽接地? RS485
總線是一種常見(jiàn)的串行通信協(xié)議,用于
在工業(yè)控制系統(tǒng)和現(xiàn)場(chǎng)
總線網(wǎng)絡(luò)
中實(shí)現(xiàn)數(shù)據(jù)通信。
在連接RS485
總線時(shí),有時(shí)需要屏蔽接地,這是因?yàn)槠帘谓拥啬軌蛱峁?/div>
2024-01-04 16:59:36
3554 之前有系列文章介紹了SpinalHDL中Pipeline的使用,最近在一個(gè)功能模塊中真實(shí)的使用了這個(gè)lib。
2024-03-17 17:31:36
1725 
快速實(shí)現(xiàn)CAN總線故障定位是汽車(chē)電子和工業(yè)自動(dòng)化領(lǐng)域中的一個(gè)重要課題。CAN總線作為一種重要的通信網(wǎng)絡(luò),其穩(wěn)定性和可靠性對(duì)于整個(gè)系統(tǒng)的運(yùn)行至關(guān)重要。
2024-04-09 15:46:49
1822 隨著工業(yè)自動(dòng)化技術(shù)的飛速發(fā)展,可編程邏輯控制器(PLC)作為工業(yè)自動(dòng)化領(lǐng)域的核心設(shè)備,其應(yīng)用日益廣泛?,F(xiàn)場(chǎng)總線作為連接PLC與現(xiàn)場(chǎng)設(shè)備的重要通信技術(shù),其在PLC控制系統(tǒng)中的應(yīng)用也逐漸深入。本文
2024-06-06 11:40:47
1782 CAN總線作為一種高效的現(xiàn)場(chǎng)總線系統(tǒng),已經(jīng)在工業(yè)自動(dòng)化領(lǐng)域得到了廣泛的應(yīng)用。 1. 引言 隨著工業(yè)自動(dòng)化技術(shù)的快速發(fā)展,對(duì)通信系統(tǒng)的要求也越來(lái)越高。CAN總線以其高速、可靠和靈活的特點(diǎn),成為連接工業(yè)
2024-11-12 09:45:40
2993 CAN(Controller Area Network)總線在工業(yè)自動(dòng)化中發(fā)揮著至關(guān)重要的作用。它是一種高效的現(xiàn)場(chǎng)總線系統(tǒng),以其高速、可靠和靈活的特點(diǎn),成為連接工業(yè)自動(dòng)化系統(tǒng)中各種設(shè)備的優(yōu)選方案
2024-12-23 09:12:40
2064 需求而發(fā)展起來(lái)的,它通過(guò)共享通信線路來(lái)連接各個(gè)電子控制單元(ECU),極大地提高了數(shù)據(jù)傳輸?shù)男屎涂煽啃浴?一、總線技術(shù)概述 總線技術(shù)是一種允許多個(gè)設(shè)備共享同一通信線路的技術(shù)。在汽車(chē)電子中,總線技術(shù)使得各個(gè)ECU能
2024-12-31 09:56:05
1179
已全部加載完成
評(píng)論