《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > <>也不好使—assignAllByName

<>也不好使—assignAllByName

2022-10-01
來源:Spinal FPGA

  從校園畢業從事邏輯設計也有三年時光了,對于邏輯設計,最大的感受就是在設計中DFX的重要性。無論你自己的設計多么牛逼,仿真多么到位,全面的DFX仍舊是必不可少,尤其是跨部門多團隊合作里,好的DFX能夠在系統上線及運維上有極大的幫助。在一些系統設計里,我們往往會對模塊的各路數據接口添加狀態信息DFX以及一些輔助性能分析的工具。這里以Axiite4為例,我們以如下模塊作為待監控模塊:

  

1.png

  這里我們假定對inPort端口添加一些監控信息,我們設計如下模塊作為AxiLite4總線的一個通用監控模塊(只是舉例說明,非真實應用):

  

2.png

  這里我們定義了一個AxiLite4Mon的Component,監控aw,w,b,ar,r五路通路的狀態。這里值得注意的是對于AxiLite4Mon而言,alite接口的所有信號都是輸入。故其書寫形式為in(AxiLite4(32,32))。也正因如此,當我們在BundleTest中去例化AxiLite4Mon時你會發現采用<>對alite接口進行連線時生成RTL時會報錯:

  

3.png

  原因無他,對于AxiLite4Mon的aite接口而言,其全部為輸入信號,而對于inPort接口而言,其既有輸出信號又有輸入信號,從而導致工具無法推斷具體的連接關系。

  對于SpinalHDL了解的小伙伴也許能夠想到,這里把AxiLite4Mon定義擴展為Area而非Component:

  case class AxiLite4Mon(alite:AxiLite4,state:Bits) extends Area{

  state:=alite.aw.fire##alite.w.fire##alite.b.fire##alite.ar.fire##alite.r.fire

  }

  此時在BundleTest中例化就可以寫成:

  AxiLite4Mon(io.inPort,io.state)

  誠然,這種方式從SpinalHDL的角度來講更簡潔,但對接口做一個好的DFX監控不是像這里的這么簡單一行代碼。而且尤其當合作中有人采用Verilog來作為開發語言時最終你生成的代碼功能代碼和這些DFX代碼混合在一起給人看起來代碼過長,難以閱讀(當然我基本不直接閱讀生成的RTL代碼)。因此像這種總線接口的DFX代碼,個人還是傾向于采用Component進行封裝。

  》assignAllByName

  像上面的問題,如果你手動對alite接口展開賦值那我也不攔著,只能說沒學好SpinalHDL。在SpinalHDL里這些復雜的接口都集成擴展于Bundle。但凡你打開過Bundle的代碼實現,你就會發現這里面有一個assignAllByName的方法實現很符合我們的需求:

  

4.png

  我們在Bundle中聲明的信號接口都存儲于elements中,elements的定義形式為:ArrayBuffer[(String, Data)]。這里僅需要根據定義的信號名字找到對應的接口信號進行連接即可,這也是assignAllByName所做的事情,相信有點兒Scala基礎上面的代碼并不難理解。此時像上面的代碼我們就可以輕松實現了:

  

5.png

  這才是SpinalHDL的正確書寫形式。

  除了assignAllByName,Bundle中也定義了下面兩種用于連線賦值的API:

  6.png

  assignSomeByName相比于assignAllByName,其允許that中的部分信號為null,而bundleAssign則可以讓我們自定義連接賦值函數。

  通過這些,相信能基本滿足日常代碼設計需求。




 

更多信息可以來這里獲取==>>電子技術應用-AET<<

圖片.jpg


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产欧美韩日| 亚洲在线视频免费观看| 国产精品久久久久av免费| 免费视频久久| 久久男人资源视频| 久久久久久久久久久久久9999| 亚洲欧美国产va在线影院| 亚洲一区二区三区影院| 亚洲香蕉网站| 亚洲男人影院| 午夜精品久久| 欧美一区二区免费| 久久av一区| 久久裸体艺术| 久久综合网色—综合色88| 久久综合中文| 男人插女人欧美| 欧美激情视频免费观看| 欧美连裤袜在线视频| 欧美日韩伦理在线| 国产精品国产三级国产aⅴ无密码| 欧美日韩免费观看一区| 欧美日韩网址| 国产精品女同互慰在线看| 国产美女精品视频| 国产亚洲欧美另类一区二区三区| 国产亚洲欧美一级| 狠狠色狠狠色综合系列| 亚洲第一黄网| 亚洲精品中文在线| 一本色道**综合亚洲精品蜜桃冫| 中文有码久久| 欧美一区成人| 亚洲国产综合在线看不卡| 日韩一级网站| 亚洲欧美日韩系列| 久久免费国产精品| 欧美激情亚洲激情| 欧美视频一区二区三区…| 国产精品欧美久久| 精品999在线播放| 亚洲人成免费| 亚洲一区二区三区免费观看 | 国产精品女人毛片| 国产亚洲成av人片在线观看桃| 黄色精品免费| 夜夜精品视频| 欧美一区亚洲| 日韩一区二区电影网| 香蕉尹人综合在线观看| 六月婷婷一区| 欧美系列精品| 黄色成人免费网站| 日韩午夜电影av| 午夜精品久久久久影视| 亚洲欧洲在线免费| 午夜精品av| 欧美sm重口味系列视频在线观看| 欧美三日本三级少妇三2023| 国产视频一区三区| 亚洲日本在线视频观看| 香蕉av福利精品导航| 99在线视频精品| 久久精品五月| 欧美日韩国产在线看| 国产亚洲美州欧州综合国| 日韩亚洲欧美一区二区三区| 香蕉免费一区二区三区在线观看| 日韩视频免费在线观看| 欧美中文日韩| 欧美日韩精品久久| 国产综合色一区二区三区 | 亚洲国产清纯| 欧美一级视频免费在线观看| 欧美韩日一区二区| 国产一区二区看久久| 99re8这里有精品热视频免费 | 欧美日韩中文字幕精品| 国语自产精品视频在线看抢先版结局 | 99国产精品| 久久蜜桃精品| 国产精品―色哟哟| 亚洲精品视频免费在线观看| 久久精品女人| 久久精品视频免费| 国产精品vvv| 亚洲老板91色精品久久| 久久精品99久久香蕉国产色戒| 亚洲欧美精品一区| 欧美日韩国产在线播放| 亚洲电影第三页| 久久精品一区二区国产| 久久国产精品第一页| 国产精品久久久久久久久久免费| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲国产清纯| 亚洲电影免费观看高清完整版| 午夜精品美女自拍福到在线 | 在线欧美电影| 欧美专区在线| 久久国产精品久久久久久| 国产精品久久久久久久久久妞妞| 亚洲三级毛片| 亚洲片在线资源| 免费h精品视频在线播放| 黄色成人av在线| 久久国产99| 久久久99国产精品免费| 国产欧美日韩综合一区在线观看| 亚洲网友自拍| 亚洲欧美日韩国产成人| 国产精品久久久久一区二区| 亚洲视频一区二区免费在线观看| 99精品热6080yy久久 | 国内自拍视频一区二区三区| 性欧美激情精品| 久久久91精品| 国产亚洲激情| 欧美在线视频在线播放完整版免费观看| 欧美一区影院| 国产一区再线| 久久av一区二区三区漫画| 久久精品一区二区三区不卡牛牛| 国产伦精品一区二区三区视频黑人| 亚洲一区二区三区精品在线| 先锋影音国产精品| 国产欧美激情| 亚洲高清久久久| 欧美大片一区二区三区| 亚洲欧洲一区| 亚洲一区二区三区精品在线观看| 欧美午夜精品久久久久久浪潮| 亚洲视频观看| 久久黄色小说| 1000部精品久久久久久久久| 亚洲片区在线| 欧美日韩免费高清| 亚洲伊人一本大道中文字幕| 久久精品电影| 在线日韩中文字幕| 国产精品99久久久久久久久久久久| 欧美午夜在线| 先锋影音一区二区三区| 乱中年女人伦av一区二区| 亚洲国产一区二区三区a毛片| 一区二区精品| 国产精品日韩电影| 欧美一区二区视频97| 免费亚洲一区| 日韩亚洲在线观看| 欧美一区二区免费| 在线播放亚洲| 亚洲午夜免费福利视频| 国产精品一区视频| 亚洲国内自拍| 欧美午夜一区二区福利视频| 欧美亚洲免费高清在线观看| 老鸭窝91久久精品色噜噜导演| 亚洲精品久久久蜜桃| 欧美亚洲一区二区三区| 激情亚洲一区二区三区四区| 一本一道久久综合狠狠老精东影业| 国产精品久久国产精麻豆99网站| 欧美一级免费视频| 欧美精品九九99久久| 亚洲欧美清纯在线制服| 你懂的国产精品永久在线| 99v久久综合狠狠综合久久| 欧美一区二区三区四区高清| 在线观看亚洲a| 亚洲欧美国产精品va在线观看| 黄色综合网站| 亚洲一二三区在线| 黄色成人免费网站| 亚洲欧美另类中文字幕| 激情六月婷婷久久| 亚洲欧美日本国产专区一区| 影音欧美亚洲| 午夜精品视频一区| 亚洲黄色成人网| 久久国产精品99国产| 日韩一级免费| 久久这里有精品视频| 一区二区成人精品| 嫩草影视亚洲| 欧美一区成人| 国产精品对白刺激久久久| 亚洲激情视频在线播放| 国产乱码精品一区二区三| 日韩视频免费| 黑人一区二区| 性欧美video另类hd性玩具| 亚洲人成小说网站色在线| 久久久久久婷| 亚洲一区二区三区在线播放| 欧美精品在线一区| 久久精品欧美日韩精品| 国产精品综合色区在线观看| 一区二区三区不卡视频在线观看| 红桃av永久久久|