国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

桂林手機(jī)網(wǎng)站建設(shè)seo推廣經(jīng)驗(yàn)

桂林手機(jī)網(wǎng)站建設(shè),seo推廣經(jīng)驗(yàn),做一款簡(jiǎn)單的app需要多少錢,奶茶網(wǎng)站源碼免費(fèi)下載文章目錄 前言一、代碼二、錯(cuò)誤1.地址范圍2. 并行執(zhí)行線程中變量覆蓋的情況3.有關(guān)incr的beat 前言 來源路科驗(yàn)證本節(jié)搞定 T3.3 AHB總線協(xié)議的覆蓋:AHB_PROTOCOL_COVER 即測(cè)試ahb slave接口和master接口支持(盡可能)全部的ahb協(xié)議傳輸場(chǎng)景&am…

文章目錄

  • 前言
  • 一、代碼
  • 二、錯(cuò)誤
    • 1.地址范圍
    • 2. 并行執(zhí)行線程中變量覆蓋的情況
    • 3.有關(guān)incr的beat


前言

  1. 來源路科驗(yàn)證
  2. 本節(jié)搞定 T3.3 AHB總線協(xié)議的覆蓋:AHB_PROTOCOL_COVER 即測(cè)試ahb slave接口和master接口支持(盡可能)全部的ahb協(xié)議傳輸場(chǎng)景,主要是支持burst傳輸 (并行發(fā)送)
  3. 重點(diǎn)在于如何給地址
  4. 注意該test不是測(cè)試映射的完整性的;所以不需要關(guān)心整個(gè)地址是不是更加完備:即不是把所有的地址都測(cè)試完
  5. 關(guān)心的是協(xié)議的完整性;只需要保證從三個(gè)master到三個(gè)slave的訪問地址之間沒有重合;如果重合會(huì)給接下來的數(shù)據(jù)檢查的帶來問題;如果同一個(gè)地址被兩個(gè)master的寫所覆蓋的話;時(shí)序上面的延遲會(huì)對(duì)預(yù)測(cè)帶來障礙
  6. 可以加一些約束,讓波形是自己所期望的;加的約束越少越好,這樣的話協(xié)議上各種時(shí)序出現(xiàn)的可能性更大;前提是設(shè)計(jì)沒問題,要是設(shè)計(jì)有問題的話,約束一開始不可以放的太開,那么就要從singl-----burst------wrap一步一步來

一、代碼

  1. 思路:先搞定其中的一次并行發(fā)送:多個(gè)master到多個(gè)slave,穩(wěn)點(diǎn)后,外部套一個(gè)repeat,讓其多次發(fā)送
  2. 具體代碼
--------------------------AHB_PROTOCOL_COVER_seq------------------
virtual task body();super.body();`uvm_info("body", "Entered...", UVM_LOW)cfg.enable_scb = 0;cfg.enable_cov = 0;repeat(loop_count) beginfor(int i=0; i< cfg.mst_num; i++) beginautomatic slv_addr_range_t rng = cfg.addrmap.get_addr_range($random_range(0, cfg.slv_num-1));automatic int mid = i;forkmem_check(mid, rng.addr_start + 'h1000*(mid+cfg.mst_num*$random_range(1, 4)));join_noneendwait fork;    //等第一次傳輸完以后,在repeat第二次end`uvm_info("body", "Exiting...", UVM_LOW)
endtask
  1. automatic int mid = i; mid 是在循環(huán)體內(nèi)部使用 automatic 關(guān)鍵字聲明的變量。這種方式會(huì)為每次循環(huán)迭代創(chuàng)建一個(gè)獨(dú)立的 mid 變量副本。所以每次循環(huán)迭代中 mid 的值都是動(dòng)態(tài)的,不會(huì)相互干擾。
  2. loop_count別忘記在掛載sequence之前隨機(jī)
    seq中的代碼
    在這里插入圖片描述

loop_count設(shè)置多少以功能覆蓋率能不能達(dá)到為準(zhǔn)在這里插入圖片描述

  1. 如何保證三個(gè)master給同一個(gè)slave寫的話,地址不重合?
    這里給的地址是rng.addr_start + 'h1000*(mid+cfg.mst_num*$random_range(1, 4),可以看作是基地址+偏移地址,目前的burst_size=32bit,地址需要以4字節(jié)為單位進(jìn)行遞增;只要給master一個(gè)不一樣的地址,后面加4都會(huì)不一樣,這樣就保證了地址的不一樣,所以重點(diǎn)在于如何設(shè)置偏移地址

  2. 將一塊地址按照h'100032‘h0200_0000---32‘h0200_FFFF)分的話,共15個(gè)區(qū)間;32‘h0200_0000---32‘h0200_10004KBburst傳輸要求的地址邊界不超過1KB,所以他會(huì)完美的去匹配,無論落到哪一個(gè)區(qū)間,master哪怕是incr他也不會(huì)越界,這樣就保證了地址的不重合

  3. mid+cfg.mst_num*$random_range(1, 4)這塊的取值要保證最大值不可以超過14(E)(2+3*4)=14

  4. 上面的4的值與mst_num變大和mid都有關(guān)

二、錯(cuò)誤

1.地址范圍

  1. 出現(xiàn)不應(yīng)該有的地址范圍
    在這里插入圖片描述
  2. 原因:在隨機(jī)產(chǎn)生數(shù)值時(shí),發(fā)生了錯(cuò)誤,如果隨機(jī)到5,最大是2+3*5=17>>14,將一塊地址按照h'100032‘h0200_0000---32‘h0200_FFFF分的話,最后一個(gè)值是E=15`,共15個(gè)區(qū)間;所以將隨機(jī)值區(qū)間最大改為4
mem_check(mid, rng.addr_start + 'h1000*(mid+cfg.mst_num*$random_range(1, 5)));

2. 并行執(zhí)行線程中變量覆蓋的情況

  1. 這個(gè)錯(cuò)誤意味著在并行執(zhí)行多個(gè)序列時(shí),存在某些序列提前完成的情況,導(dǎo)致其他序列的項(xiàng)目無法正常處理。

在這里插入圖片描述

  1. 原因:當(dāng)缺少automatic int mid = i;時(shí),i 產(chǎn)生的新的數(shù)會(huì)將原先的覆蓋,導(dǎo)致i只能是3,原先的依次被覆蓋掉了;
--------------------------AHB_PROTOCOL_COVER_seq------------------
virtual task body();
super.body();
`uvm_info("body", "Entered...", UVM_LOW)
cfg.enable_scb = 0;
cfg.enable_cov = 0;for(int i=0; i< cfg.mst_num; i++) beginslv_addr_range_t rng = cfg.addrmap.get_addr_range($random_range(0, cfg.slv_num-1));//automatic int mid = i;forkmem_check(mid, rng.addr_start + 'h1000*(mid+cfg.mst_num*$random_range(1, 4)));join_none
end
`uvm_info("body", "Exiting...", UVM_LOW)
endtask
  1. 解決之道:添加automatic int mid = i;,最好將rng也添加automatic

3.有關(guān)incr的beat

在這里插入圖片描述

  1. 這里的錯(cuò)誤提示數(shù)據(jù)對(duì)比出了問題,到底哪兒出了問題,看的不是很清楚,所以在做有關(guān)動(dòng)態(tài)數(shù)組對(duì)比時(shí),先比較動(dòng)態(tài)數(shù)組的size,然后在比較里面的內(nèi)容,比較每一個(gè)數(shù)據(jù),
  2. 詳細(xì)顯示的話,會(huì)發(fā)現(xiàn)是兩邊的size不一樣
    在這里插入圖片描述
    在這里插入圖片描述
    定位會(huì)發(fā)現(xiàn)錯(cuò)誤的前面是incr傳輸,他的地址只要不跨越1KB邊界即可,到底傳了多少拍,不大清楚;不像incr4之類的,他的拍數(shù)是固定的在每一次傳輸?shù)倪^程中
    在這里插入圖片描述
    可以通過該參數(shù)記錄,在寫數(shù)據(jù)時(shí)記錄下來,傳遞給讀數(shù)據(jù)時(shí)的約束
    在這里插入圖片描述
    如果給的類型是incr。沒有給data.size的話會(huì)出問題;incr不限定;;;也就是說如果給的burst_typeincr的話,要限定burst_type的長(zhǎng)度
http://m.aloenet.com.cn/news/28328.html

相關(guān)文章:

  • 購(gòu)物網(wǎng)站建設(shè)機(jī)構(gòu)網(wǎng)絡(luò)營(yíng)銷策略分析方法
  • 公文寫作 課程中心網(wǎng)站建設(shè)百度seo怎么優(yōu)化
  • 兼職做網(wǎng)站系統(tǒng)搜索引擎營(yíng)銷的案例有哪些
  • 給博彩網(wǎng)站做推廣犯法樂云seo官網(wǎng)
  • 衢州市火車站片區(qū)規(guī)劃直通車推廣計(jì)劃方案
  • 網(wǎng)站屏蔽國(guó)內(nèi)ip個(gè)人seo外包
  • 南寧營(yíng)銷型網(wǎng)站一個(gè)公司可以做幾個(gè)百度推廣
  • 快樂彩網(wǎng)站做谷歌在線瀏覽器入口
  • 那些網(wǎng)站做網(wǎng)批百度注冊(cè)公司地址
  • 電子商務(wù)網(wǎng)站建設(shè)與管理試題免費(fèi)網(wǎng)站在線客服軟件
  • B2B行業(yè)門戶網(wǎng)站模板百度關(guān)鍵詞優(yōu)化點(diǎn)擊 教程
  • 網(wǎng)站程序模板下載seo收費(fèi)標(biāo)準(zhǔn)多少
  • 最有效的網(wǎng)站推廣費(fèi)用必應(yīng)搜索引擎網(wǎng)站
  • 我可以復(fù)制別人網(wǎng)站代碼自己做我的網(wǎng)站嗎具大數(shù)據(jù)培訓(xùn)課程
  • 手機(jī)網(wǎng)站建設(shè)技術(shù)方案北京互聯(lián)網(wǎng)公司排名
  • 西寧制作網(wǎng)站多少錢企業(yè)做網(wǎng)上推廣
  • 什么網(wǎng)站做任務(wù)的q幣免費(fèi)網(wǎng)站的平臺(tái)
  • 免費(fèi)輿情信息網(wǎng)站微信公眾號(hào)小程序怎么做
  • 網(wǎng)站制作b s的基本步驟南陽(yáng)本地網(wǎng)絡(luò)推廣優(yōu)化公司
  • 南莊網(wǎng)站開發(fā)最近韓國(guó)電影片
  • 南寧seo推廣外包鄭州優(yōu)化網(wǎng)站公司
  • 做門窗接活的網(wǎng)站培訓(xùn)網(wǎng)站
  • 山東seo網(wǎng)絡(luò)營(yíng)銷推廣seo指搜索引擎
  • ic商城網(wǎng)站建設(shè)同城引流用什么軟件
  • 怎么做校園表白墻網(wǎng)站怎么在網(wǎng)上做網(wǎng)絡(luò)營(yíng)銷
  • 網(wǎng)站建設(shè)論文的前言南京seo排名優(yōu)化
  • 深業(yè)資本有限公司網(wǎng)站建設(shè)成都高端品牌網(wǎng)站建設(shè)
  • 江蘇靖江蘇源建設(shè)有限公司招標(biāo)網(wǎng)站搜盤 資源網(wǎng)
  • 網(wǎng)站建設(shè)優(yōu)化兼職成都seo工程師
  • 網(wǎng)站seo診斷評(píng)分63淘寶指數(shù)查詢