国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用VCS的ralgen命令產生UVM的寄存器模型的操作步驟

這篇具有很好參考價值的文章主要介紹了使用VCS的ralgen命令產生UVM的寄存器模型的操作步驟。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.根據(jù)reg.csv(寄存器的SPEC)文件生成一個reg.ralf文件,這個文件有特定的腳本生成(我目前不會),當然也可以自己手寫(如果寄存器比較小)

?

ralgen命令,硬件工程
寄存器的SPEC
ralgen命令,硬件工程
reg.ralf文件

?2.".ralf"文件的格式

register UARTDT {            //關鍵字    寄存器名
    bytes    4;               //指定寄存器的大小(單位是 byte)
    left_to_right;            //指定寄存器中的(下面列舉的)域(field)怎么排布的
    
    field    not_defined{       //關鍵字  域名
    bits      16;                //域的大小(單位是 bit)
    access    ro;                //域的訪問方式
    reset    'h0;                //域的復位值

    }

    field    rev {
    bits    4;
    access    ro;
    reset    'h0;

    }
    
    field    ...
    

}

register    UARTRSR {
    
    ...

}

block uart_reg {                    //關鍵字    寄存器塊名
    bytes    4;                     //每個寄存器占用空間大小
    register    UARTDR    @'h000;    //關鍵字   寄存器名   寄存器的地址
    register    UARTRSR    @'h0004;
    ...
}

?3.有reg.ralf文件之后,編寫一個生成寄存器模型的Makefile文件

genreg:
    ralgen -t uart_reg -uvm reg.ralf -o uart_regmodel


    //ralgen 是vcs生成寄存器模型的命令
    // -t uart_reg  指定頂層的寄存器塊名
    // -uvm reg.ralf  生成uvm使用的寄存器模型, reg.ralf 是生成模型的輸入文件
    // -o uart_regmodel 指定輸出的寄存器模型的文件名為 uart_regmodel.sv
    

4.直接在terminal上 make genreg 便可產生寄存器模型文件,如需要修改文件內容,可以在gvim底部命令行中輸入 :%s/123/abc/g 命令,將文件中的123全部更改為abc文章來源地址http://www.zghlxwxcb.cn/news/detail-779345.html

到了這里,關于使用VCS的ralgen命令產生UVM的寄存器模型的操作步驟的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • NUS CS1101S:SICP JavaScript 描述:五、使用寄存器機進行計算

    原文:5 Computing with Register Machines 譯者:飛龍 協(xié)議:CC BY-NC-SA 4.0 我的目標是表明天堂機器不是一種神圣的生命體,而是一種鐘表(相信鐘表有靈魂屬性的人將制造者的榮耀歸功于作品),因為幾乎所有多種運動都是由一種最簡單和物質力量引起的,就像鐘表的所有運動都是由

    2024年01月20日
    瀏覽(58)
  • 【匯編中的寄存器分類與不同寄存器的用途】

    寄存器分類 在計算機體系結構中,8086CPU,寄存器可以分為以下幾類: 1. 通用寄存器: 通用寄存器是用于存儲數(shù)據(jù)和執(zhí)行算術運算的寄存器。在 x86 架構中,這些通用寄存器通常包括 AX、BX、CX、DX、SI、DI、BP 和 SP。其中,AX、BX、CX 和 DX 寄存器可以分別作為累加器(accumulat

    2024年02月09日
    瀏覽(23)
  • stm32的BRR寄存器和BSRR寄存器

    stm32的BRR寄存器和BSRR寄存器

    1、BRR--- ? bit ? RESET(置0)? register?? //高16位無,低16位置1為0,不能寫1 2 、BSRR--- ? bit ? SET(設置1或0) ? ? ? register?? //低16位設置1為0 BSRR:用于低16位的作用是讓指定的IO口置1;而高16位的作用是讓指定的IO口置0。 ?

    2024年02月11日
    瀏覽(30)
  • 寄存器內存讀寫指令(二) —— 多寄存器讀寫 LDM / STM

    寄存器內存讀寫指令(二) —— 多寄存器讀寫 LDM / STM

    有的時候,CPU可能會遇到 a++; b++; c++,這個時候為了提升效率,CPU可能會一次將多個寄存器里的變量保存到內存中。這個時候之前介紹的 LDR / STR 指令雖然也能實現(xiàn),但只能操作一個寄存器的讀寫。 因此,考慮到這點,下面介紹多個寄存器的讀寫指令 將 多個寄存器 的數(shù)據(jù)寫

    2024年02月07日
    瀏覽(17)
  • STM32的以太網(wǎng)外設+PHY(LAN8720)使用詳解(3):PHY寄存器詳解

    STM32的以太網(wǎng)外設+PHY(LAN8720)使用詳解(3):PHY寄存器詳解

    前面介紹到,站管理接口(SMI)允許應用程序通過2線時鐘和數(shù)據(jù)線訪問任意PHY寄存器,同時該接口支持訪問最多32個PHY,也就是說PHY地址共有5位。 應用程序可以從32個PHY中選擇一個PHY,然后從任意PHY包含的32個寄存器中選擇一個寄存器,發(fā)送控制數(shù)據(jù)或接收狀態(tài)信息。任意給

    2024年02月03日
    瀏覽(26)
  • 【ADF4351】使用FPGA進行SPI寄存器配置、使用FPGA計算各個頻率的頻點,ADF4351配置程序

    【ADF4351】使用FPGA進行SPI寄存器配置、使用FPGA計算各個頻率的頻點,ADF4351配置程序

    輸出頻率范圍:35 MHz至4,400 MHz 小數(shù)N分頻頻率合成器和整數(shù)N分頻頻率合成器 具有低相位噪聲的VCO 可編程的1/2/4/8/16/32/64分頻輸出 典型抖動:0.3 ps rms EVM(典型值,2.1 GHz): 0.4% 電源:3.0 V至3.6 V 邏輯兼容性: 1.8 V 可編程雙模預分頻器:4/5或8/9 可編程的輸出功率 RF輸出靜音功能

    2024年04月11日
    瀏覽(30)
  • 使用clion配合STM32CubeMX開發(fā)stm32(包含斷點調試,查看寄存器值,printf重定向)

    使用clion配合STM32CubeMX開發(fā)stm32(包含斷點調試,查看寄存器值,printf重定向)

    在嵌入式領域中開發(fā)以ARM公司的Cortex M內核為代表的單片機時程序員使用最多的IDE一定是Keil公司的MDK4 MDK5,而Keil已經(jīng)脫離現(xiàn)代智能IDE,近年來IAR逐步向現(xiàn)代智能IDE靠近但還不足,一些芯片原廠提供了基于eclipse改裝版IDE,這些工具在調試方面有優(yōu)勢,比如查看外設寄存器,內

    2024年04月24日
    瀏覽(34)
  • Xlinx FPGA如何在軟件開發(fā)端使用XSCT工具直接對寄存器進行讀和寫調試

    Xlinx FPGA如何在軟件開發(fā)端使用XSCT工具直接對寄存器進行讀和寫調試

    當我在開發(fā)ZYNQ過程中使用PL-PS 的IP核之間相互使用,那么就得需要對IP核中所定義的寄存器進行讀和寫,那么在軟件端有這么一個叫XSCT的工具來進行操作。 例子1:接下來使用XSCT來調試串口對數(shù)據(jù)上下行傳輸讀/寫。 以下是官方 AXI UART Lite ip核的寄存器列表 xsct%: mwr 0x42c00004

    2024年01月16日
    瀏覽(160)
  • FPGA之 寄存器、觸發(fā)器、鎖存器

    FPGA之 寄存器、觸發(fā)器、鎖存器

    每個slice有8個存儲元素,每個存儲元素如下圖所示: ?其中四個為DFF/LATCH,可以配置為邊沿觸發(fā)D型觸發(fā)器或電平敏感鎖存器輸入上圖。D輸入可以通過AFFMUX, BFFMUX, CFFMUX或DFFMUX的LUT輸出直接驅動,也可以通過AX, BX, CX或DX輸入繞過函數(shù)發(fā)生器的 BYPASS slice輸入直接驅動。當配置為鎖存

    2024年01月18日
    瀏覽(25)
  • 鎖存器、D觸發(fā)器、寄存器理解

    鎖存器、D觸發(fā)器、寄存器理解

    1、鎖存器 ? ? ? ?鎖存器對脈沖的電平敏感,也就是電平觸發(fā),在有效的電平下,鎖存器處于使能狀態(tài),輸出隨著輸入發(fā)生變化,此時它不鎖存信號,就像一個緩沖器一樣;在鎖存器沒有使能時,則數(shù)據(jù)被鎖住,輸入信號不起作用,此時輸出一直為鎖存的狀態(tài)信息(鎖存最后

    2024年02月09日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包