哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

在SpinalHDL電路中進(jìn)行信號(hào)的賦值

冬至配餃子 ? 來源:Spinal FPGA ? 作者:玉騏 ? 2022-07-28 18:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對(duì)于SpinalHDL電路描述,信號(hào)的賦值不免有些小伙伴帶有些許迷茫,本篇抽絲剝繭,一塊兒來梳理。

是val還是var?

先來看兩個(gè)語法:

poYBAGLiYUaAerlMAAAxyFuFyMg400.png

對(duì)于變量a,聲明為val,在對(duì)其進(jìn)行第二次賦值時(shí)發(fā)現(xiàn)會(huì)報(bào)錯(cuò),而聲明為var的變量則正常。在Scala里,對(duì)于val和var的定義:

**val:不可變變量類型。

var:可變變量類型

這似乎與我們?cè)谄渌Z言中所接觸的有些沖突,變量是不可變的為什么還叫變量呢?Scala是一門函數(shù)式編程語言,而在函數(shù)式編程里,其所倡導(dǎo)的往往是變量的賦值僅有一次,對(duì)于其他地方不會(huì)對(duì)該變量進(jìn)行重新賦值,這也是引入val類型的原因,頗有些C語言中const類型的意味。

而下面的語句:

pYYBAGLiYVyAePMYAABN4KsGDp4153.png

這里變量c聲明為val,其意味著c所指向的地址不可變更,但我們?nèi)钥梢孕薷钠渲赶虻膬?nèi)容,這也正式為什么我們能對(duì)c(0)賦值,而無法再將c指向一個(gè)新聲明的Array。

聲明師=,賦值靠:=

有了上面的了解,再回到SpinalHDL電路描述里,我們?cè)诿枋鲭娐窌r(shí),無論是寄存器還是Mem、這些都是電路對(duì)象,其聲明有且僅應(yīng)當(dāng)只有一次,因而我們?cè)诙x變量時(shí),往往這么來定義:

pYYBAGLiYW6AFeTiAAAS6hNzlwM758.png

在Scala里一切皆為class,這里我們聲明a為一個(gè)UInt對(duì)象、b為一個(gè)RegNext(a)對(duì)象,即這里聲明a、b均為8比特的寄存器,而寄存器本身一旦定義了是不可變的,為val類型。想一想倘若一會(huì)兒將a聲明為8bit寄存器,一會(huì)兒聲明為9比特寄存器,像Verilog中這么寫:

pYYBAGLiYYKAE1_nAAARNt06Qp4376.png

想必沒人會(huì)在Verilog中這么來寫吧。同理,在SpinalHDL里,我們聲明一個(gè)電路對(duì)象時(shí),自然是=。

雖然電路對(duì)象不可改,就像聲明了a是8bit,其一定是8bit,但這8bit所代表的值是可以改變的?。。∵@也正是我們描述電路里的賦值。

SpinalHDL里為電路對(duì)象的賦值提供了三種形式:

pYYBAGLiYZeABewYAACSCwiQpKs514.png

我們是為電路對(duì)象所代表的值進(jìn)行賦值,而不是改變電路對(duì)象本身(把電路對(duì)象指向另一個(gè)對(duì)象,想一想是否和上面Array的賦值有點(diǎn)兒類似),因而這里我們是不能用=(=在Scala中本身也是一個(gè)方法,是改變變量指向的位置,玩不可行),因而所要采用的是SpinalHDL中提供的:=或者\(yùn)=來給電路對(duì)象所代表的含義進(jìn)行賦值:

pYYBAGLiYauAKkVMAAAeLVny_28278.png

由于只有聲明為Reg類型的變量才會(huì)被當(dāng)成寄存器類型,這里即可放心使用“:=”。

小結(jié)

勸君莫懼Scala,我們?cè)陔娐访枋隼镉玫降恼Z法特性并不多,若有systemverilog的基礎(chǔ)那么對(duì)于這類軟件語言入門沒那么可怕,畢竟又不是去轉(zhuǎn)大數(shù)據(jù)不是么?


審核編輯:劉清

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

    關(guān)注

    31

    文章

    5619

    瀏覽量

    130393
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146122
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1965

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    厚聲電阻RT0603FR-071KRL信號(hào)調(diào)理電路中的應(yīng)用

    RT0603FR-071KRL并非厚聲電阻的標(biāo)準(zhǔn)型號(hào),若以國巨同規(guī)格電阻(如RC0603FR-071KL)為參考,其信號(hào)調(diào)理電路中可承擔(dān)阻抗匹配、分壓偏置、濾波、限流保護(hù)等基礎(chǔ)功能,但需結(jié)合具體
    的頭像 發(fā)表于 04-02 17:12 ?389次閱讀
    厚聲電阻RT0603FR-071KRL<b class='flag-5'>在</b><b class='flag-5'>信號(hào)</b>調(diào)理<b class='flag-5'>電路</b>中的應(yīng)用

    使用MATLAB和Simulink進(jìn)行信號(hào)完整性分析

    信號(hào)完整性是保持高速數(shù)字信號(hào)的質(zhì)量的過程。信號(hào)完整性是衡量電信號(hào)從源傳輸?shù)侥繕?biāo)位置時(shí)的質(zhì)量的關(guān)鍵度量。高速數(shù)字和模擬電子中,確保
    的頭像 發(fā)表于 01-23 13:57 ?8801次閱讀
    使用MATLAB和Simulink<b class='flag-5'>進(jìn)行</b><b class='flag-5'>信號(hào)</b>完整性分析

    VSCode 中進(jìn)行 CW32L010 MCU 的開發(fā),應(yīng)該如何配置環(huán)境?

    我想在 VSCode 中進(jìn)行 CW32L010 MCU 的開發(fā),應(yīng)該如何配置環(huán)境?
    發(fā)表于 11-24 07:17

    PWM周期和占空比是否可以程序中進(jìn)行調(diào)節(jié)?

    PWM周期和占空比是否可以程序中進(jìn)行調(diào)節(jié)
    發(fā)表于 11-20 07:50

    如何在Zephyr中進(jìn)行靜態(tài)代碼分析

    嵌入式軟件開發(fā)中,“能編譯通過”并不等于“可以放心交付”。安全性、可靠性和合規(guī)性是產(chǎn)品能否順利量產(chǎn)的關(guān)鍵。進(jìn)入量產(chǎn)的Bug會(huì)浪費(fèi)寶貴的工程時(shí)間,也會(huì)削弱用戶信任;安全漏洞可能暴露設(shè)備,帶來嚴(yán)重后果;受監(jiān)管市場(chǎng)中,若未滿足MISRA或CERT檢查要求,甚至?xí)苯訉?dǎo)致產(chǎn)品
    的頭像 發(fā)表于 10-17 10:28 ?1037次閱讀

    中斷處理程序中進(jìn)入掉電模式需要注意什么?

    中斷處理程序中進(jìn)入掉電模式需要注意什么?
    發(fā)表于 08-26 07:46

    請(qǐng)問中斷處理程序中進(jìn)入掉電模式需要注意什么?

    中斷處理程序中進(jìn)入掉電模式需要注意什么?
    發(fā)表于 08-21 06:20

    使用DAP miniWiggleADS中進(jìn)行對(duì)代碼的工程下載以及進(jìn)入調(diào)試模式進(jìn)行調(diào)試,需要安裝配置什么環(huán)境?

    如題,現(xiàn)在想使用DAP miniWiggleADS中進(jìn)行對(duì)代碼的工程下載以及進(jìn)入調(diào)試模式進(jìn)行調(diào)試,請(qǐng)問需要安裝配置什么環(huán)境以及相關(guān)的有什么操作步驟,感謝解答
    發(fā)表于 07-31 06:08

    射頻電路對(duì)信號(hào)有什么影響

    射頻電路,聽起來是不是有點(diǎn)高大上?其實(shí)它就在我們身邊,手機(jī)信號(hào)、無線網(wǎng)絡(luò),都離不開它的功勞。今天,咱們就來好好聊聊,射頻電路到底是干啥的,它對(duì)信號(hào)又會(huì)有什么影響。
    的頭像 發(fā)表于 07-16 11:00 ?1958次閱讀
    射頻<b class='flag-5'>電路</b>對(duì)<b class='flag-5'>信號(hào)</b>有什么影響

    matlab appdesigner 表格組件賦值問題,求助

    如上圖所示,我在用matlab2021Ra APP模塊進(jìn)行編程的時(shí)候,想在表格中調(diào)入自己編寫的結(jié)構(gòu)數(shù)組,我從網(wǎng)上AI了一個(gè)程序語句,看著沒問題,但是就是給表格賦值不了,還請(qǐng)各位大神幫忙看一下這個(gè)是怎么回事,我是初學(xué)者,請(qǐng)各位幫忙看看
    發(fā)表于 07-12 11:45

    信號(hào)發(fā)生器泰克AFG31000系列模擬電路檢定中的應(yīng)用

    模擬電路作為電子系統(tǒng)的基礎(chǔ)組成部分,其性能直接關(guān)系到整個(gè)系統(tǒng)的可靠性和穩(wěn)定性。模擬電路的研發(fā)、生產(chǎn)及維護(hù)過程中,精確的信號(hào)源是進(jìn)行參數(shù)測(cè)量
    的頭像 發(fā)表于 06-18 10:57 ?1022次閱讀
    <b class='flag-5'>信號(hào)</b>發(fā)生器泰克AFG31000系列<b class='flag-5'>在</b>模擬<b class='flag-5'>電路</b>檢定中的應(yīng)用

    信號(hào)發(fā)生器AFG31052多載波信號(hào)生成中的應(yīng)用

    優(yōu)勢(shì),為現(xiàn)代通信系統(tǒng)測(cè)試、復(fù)雜電路驗(yàn)證及科研實(shí)驗(yàn)提供了可靠的技術(shù)支持。本文將從多載波調(diào)制技術(shù)原理、AFG31052的關(guān)鍵特性及其應(yīng)用場(chǎng)景三個(gè)方面,探討其多載波信號(hào)生成中的具體應(yīng)用與價(jià)值。
    的頭像 發(fā)表于 06-07 15:24 ?910次閱讀
    <b class='flag-5'>信號(hào)</b>發(fā)生器AFG31052<b class='flag-5'>在</b>多載波<b class='flag-5'>信號(hào)</b>生成中的應(yīng)用

    AN65974vivado 2018.2中進(jìn)行仿真時(shí), 無法獲取輸出數(shù)據(jù)信號(hào)是怎么回事?

    大家好, 我已經(jīng)嘗試過 AN65974 指南 pdf 并下載了 fpga rtl vhdl 文件夾的示例。 我做了一些配置,例如輸入圖像和相關(guān)信號(hào) vivado 2018.2 中進(jìn)行仿真
    發(fā)表于 05-12 06:58

    FX3的FLAGA信號(hào),在運(yùn)行一段時(shí)間后,無法拉高怎么解決?

    Thread0所的緩存,上傳上位機(jī)。同時(shí),F(xiàn)PGA檢測(cè)Thread2中是否有數(shù)據(jù)需要讀取,若有,則將Thread2中的數(shù)據(jù)讀取到FPGA中進(jìn)行解析。 如下圖,正常運(yùn)行一段時(shí)間后,F(xiàn)LAGA
    發(fā)表于 05-08 07:38

    labview進(jìn)行的數(shù)據(jù)采集

    請(qǐng)問labview中進(jìn)行數(shù)據(jù)采集,為保證不同設(shè)備之間采集數(shù)據(jù)的同步性,準(zhǔn)備利用PPS進(jìn)行觸發(fā)開始任務(wù),利用DAQmx設(shè)備內(nèi)部時(shí)鐘源來設(shè)置數(shù)據(jù)采集的一些參數(shù),但是為了防止pps信號(hào)的缺
    發(fā)表于 04-27 10:19
    于田县| 弥渡县| 东乡| 广宁县| 惠州市| 揭西县| 驻马店市| 广州市| 梓潼县| 大田县| 巴林右旗| 吉木萨尔县| 定兴县| 广西| 长白| 普宁市| 大连市| 碌曲县| 威海市| 甘孜| 揭阳市| 巴彦淖尔市| 麻阳| 东平县| 阜平县| 长葛市| 正定县| 钟祥市| 巴楚县| 丽水市| 喜德县| 罗山县| 太白县| 铁岭市| 衡东县| 阜新| 邳州市| 北碚区| 庄浪县| 舒城县| 治县。|