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

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

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

芯片項(xiàng)目之BUSMATRIX總線矩陣生成工具應(yīng)用

sanyue7758 ? 來(lái)源:處芯積律 ? 2024-03-21 10:08 ? 次閱讀

在實(shí)際的芯片項(xiàng)目中,AMBA中AXI/AHB/APB BUSMATRIX總線矩陣被普遍應(yīng)用。對(duì)于這些BUSMATRIX如果 自己手動(dòng)寫(xiě),會(huì)花費(fèi)很多的工作量。通常我們對(duì)這些BUSMATRIX是通過(guò)工具進(jìn)行配置和生成。

下面介紹一套BUSMATRIX總線矩陣生成工具 gen_abma.

gen_amba是一組用于生成AMBA總線Verilog-HDL的程序,其中包括AMBA AXI、AMBA AHB和AMBA APB。

gen_amba_axi:用于多主機(jī)和多從機(jī)的AMBA AXI總線生成器,支持AMBA AXI4和AXI3。

gen_amba_ahb:用于多主機(jī)和多從機(jī)的AMBA AHB總線生成器。

gen_amba_apb:用于生成AMBA AXI或AHB的AMBA APB總線橋接器生成器。

gen_amba_axi

它生成AMBA AXI switch

$ ./gen_amba_axi -h
[Usage] ./gen_amba_axi [options]
-M,--master=num   num of masters (default: 2)
-S,--slave=num    num of slaves  (default: 2)
-D,--module=str   module name (default: "amba_axi_mXsY")
-P,--prefix=str   prefix of module (default: none)
-O,--output=file  output file name (stdout if not given)
-3,--axi3         force to use AXI3 (AIX4 by default, if not given)
-g,--verbose=num  verbose level  (default: 0)
-v,--version      print version
-l,--license      print license message

-h print help message

'--prefix'選項(xiàng)用于在內(nèi)部模塊中使用前綴,這樣可以通過(guò)防止多個(gè)定義模塊的警告在同一設(shè)計(jì)中使用多個(gè)AXI總線。

'--axi3'選項(xiàng)強(qiáng)制生成AMBA AXI3,該選項(xiàng)使用'AxLENG[3:0]'、'AxLOCK[1:0]'和'WID[..]',而不使用'--axi3'選項(xiàng)時(shí),'gen_amba_axi'生成AMBA AXI4。

df4f96ee-d576-11ee-a297-92fbcf53809c.png

gen_amba_ahb

這個(gè)產(chǎn)生AMBA AHB bus.

$ ./gen_amba_ahb -h
[Usage] ./gen_amba_ahb [options]
-T,--lite         AMBA AHB-lite
-M,--master=num   num of masters (default: 2)
-S,--slave=num    num of slaves  (default: 2)
-D,--module=str   module name (default: "amba_ahb_mXsY")
-P,--prefix=str   prefix of module
-O,--output=file  output file name (stdout if not given)
-g,--verbose=num  verbose level  (default: 0)
-v,--version      print version
-l,--license      print license message
-h                print help message

note: amba_ahb_lite_s? for -M 1

'--prefix'選項(xiàng)用于在內(nèi)部模塊中使用前綴,這使得可以在同一設(shè)計(jì)中使用多個(gè)AHB總線,通過(guò)防止多個(gè)定義模塊的警告。

df6a2f4a-d576-11ee-a297-92fbcf53809c.png

gen_amba_apb

這個(gè)產(chǎn)生 AMBA AHB2APB或者AXI2APB

$ ./gen_amba_apb -h
[Usage] ./gen_amba_ahb [options]
-X|H,--axi|ahb    make "axi_to_apb" or "ahb_to_apb" (axi if not given)
-S,--slave=num    num of APB ports  (default: 2)
-D,--module=str   module name (default: "axi_to_apb_sX" or "ahb_to_apb_sX")
-P,--prefix=str   prefix of sub-module name (none if not given)
-O,--output=file  output file name (stdout if not given)
-g,--verbose=num  verbose level  (default: 0)
-v,--version      print version
-l,--license      print license message
-h                print help message

'--prefix'選項(xiàng)使用前綴為內(nèi)部模塊命名,從而可以在同一設(shè)計(jì)中使用多個(gè)APB總線,并防止多個(gè)定義模塊的警告。

df7a9290-d576-11ee-a297-92fbcf53809c.png

嘗試下效果

AXI BUSMATRIX 接口信息

df834cc8-d576-11ee-a297-92fbcf53809c.png

AXI內(nèi)部部分狀態(tài)機(jī)

dfa4bd2c-d576-11ee-a297-92fbcf53809c.png

AHB2APB接口信息

dfb588c8-d576-11ee-a297-92fbcf53809c.png

AHB2APB內(nèi)部部分狀態(tài)機(jī)

dfc470a4-d576-11ee-a297-92fbcf53809c.png

審核編輯:黃飛

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

    關(guān)注

    10

    文章

    2817

    瀏覽量

    87705
  • 狀態(tài)機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    489

    瀏覽量

    27394
  • 橋接器
    +關(guān)注

    關(guān)注

    0

    文章

    77

    瀏覽量

    45320

原文標(biāo)題:干貨!介紹一套AMBA BUSMATRIX總線矩陣生成腳本工具!

文章出處:【微信號(hào):處芯積律,微信公眾號(hào):處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    用MCUXpresso調(diào)試其它工具生成項(xiàng)目

    用MCUXpresso調(diào)試其它工具生成項(xiàng)目
    的頭像 發(fā)表于 10-31 16:42 ?409次閱讀
    用MCUXpresso調(diào)試其它<b class='flag-5'>工具</b>鏈<b class='flag-5'>生成</b>的<b class='flag-5'>項(xiàng)目</b>

    什么是生成矩陣

    什么是生成矩陣生成矩陣的行向量{gi}  是線性無(wú)關(guān)的,是碼字集合這個(gè)k 維線性子空間的基底。由此可見(jiàn),任何一個(gè)碼字都是行向量的線性組合。對(duì)于系統(tǒng)碼來(lái)說(shuō),其
    發(fā)表于 05-30 16:05

    如何在這種總線矩陣鍵盤(pán)中確定總線的地址?

    請(qǐng)教!這種總線矩陣鍵盤(pán)如何確定總線地址?感謝!
    發(fā)表于 09-09 00:02

    AHB總線矩陣構(gòu)成

    主系統(tǒng)由 32 位多層 AHB 總線矩陣構(gòu)成,可實(shí)現(xiàn)以下部分的互連:● 八條主控總線:— Cortex?-M4F 內(nèi)核 I 總線、D 總線
    發(fā)表于 08-05 07:51

    總線矩陣是如何對(duì)系統(tǒng)總線和DMA進(jìn)行仲裁的

    STM32的中斷源有哪些呢?總線矩陣是如何對(duì)系統(tǒng)總線和DMA進(jìn)行仲裁的?
    發(fā)表于 11-08 08:45

    怎樣使用CMSDK去生成總線矩陣

    LTS系統(tǒng)環(huán)境下展開(kāi)介紹,可以是虛擬機(jī),可以是WSL。第一步在終端中執(zhí)行或者直接在cmsdk_busmatrix/文件夾下打開(kāi)終端第二步進(jìn)入xml文件夾,根據(jù)使用CMSDK搭建CortexM3SoC文章中
    發(fā)表于 07-06 11:14

    PrimeCell高性能矩陣(PL301)技術(shù)概述

    (PL301)技術(shù)參考手冊(cè)。 IP的這種組合提供了對(duì)其他AMBA接口協(xié)議的支持,包括AHB-Lite和APB。 使用基于AMBA Designer圖形用戶(hù)界面(GUI)的配置工具來(lái)設(shè)計(jì)您的母線矩陣。 然后,您可以在以下位置生成、
    發(fā)表于 08-22 06:22

    基于FF現(xiàn)場(chǎng)總線實(shí)現(xiàn)水箱系統(tǒng)動(dòng)態(tài)矩陣控制

    針對(duì)FF現(xiàn)場(chǎng)總線中監(jiān)控軟件實(shí)現(xiàn)DMC算法的困難,提出利用Matlab7.0 OPC工具包實(shí)現(xiàn)與OPC服務(wù)器間通訊并實(shí)現(xiàn)DMC控制的方案,充分發(fā)揮了矩陣計(jì)算語(yǔ)言簡(jiǎn)潔、高效的優(yōu)勢(shì);動(dòng)態(tài)矩陣
    發(fā)表于 06-30 17:24 ?13次下載

    狀態(tài)機(jī)代碼生成工具

    狀態(tài)機(jī)代碼生成工具狀態(tài)機(jī)代碼生成工具狀態(tài)機(jī)代碼生成工具狀態(tài)機(jī)代碼
    發(fā)表于 11-19 15:12 ?9次下載

    LCD圖形生成工具

    LCD圖形生成工具
    發(fā)表于 12-01 16:44 ?13次下載

    Matlab系列數(shù)組(矩陣)的生成資料下載

    電子發(fā)燒友網(wǎng)為你提供Matlab系列數(shù)組(矩陣)的生成資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶(hù)指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-29 08:53 ?14次下載
    Matlab系列<b class='flag-5'>之</b>數(shù)組(<b class='flag-5'>矩陣</b>)的<b class='flag-5'>生成</b>資料下載

    芯片AES加密密鑰生成工具

    芯片AES加密密鑰生成工具前言:嵌入式單片機(jī)開(kāi)發(fā),為了防止別人將芯片內(nèi)的代碼讀取出來(lái)通過(guò)反編譯手段拿到源碼,常用的手段是對(duì)芯片和燒錄文件進(jìn)行
    發(fā)表于 12-09 14:36 ?6次下載
    <b class='flag-5'>芯片</b>AES加密密鑰<b class='flag-5'>生成</b><b class='flag-5'>工具</b>

    單片機(jī)編輯庫(kù)四矩陣按鍵

    單片機(jī)編輯庫(kù)一延時(shí)與led燈單片機(jī)編輯庫(kù)二按鍵單片機(jī)編輯庫(kù)三蜂鳴器單片機(jī)編輯庫(kù)四矩陣按鍵之前為大家介紹了獨(dú)立按鍵的原理和使用方法,這
    發(fā)表于 12-31 19:37 ?12次下載
    單片機(jī)編輯庫(kù)四<b class='flag-5'>之</b><b class='flag-5'>矩陣</b>按鍵

    PyTorch教程21.3矩陣分解

    電子發(fā)燒友網(wǎng)站提供《PyTorch教程21.3矩陣分解.pdf》資料免費(fèi)下載
    發(fā)表于 06-06 09:33 ?0次下載
    PyTorch教程21.3<b class='flag-5'>之</b><b class='flag-5'>矩陣</b>分解

    虛擬串口生成工具

    虛擬串口生成工具
    發(fā)表于 04-28 13:56 ?5次下載