深圳市美狮贵宾会,美狮会官版,美狮贵宾会首页半导体科技有限公司专业半导体测试分选设备研发、设计、制造、销售与服务!

服务咨询热线:

0752-5880-900(8280)
$(".nav li").hover(function() { $(this).find(".sedNav").stop(true, true).slideDown(); }, function() { $(this).find(".sedNav").stop(true, true).slideUp(); }); // JavaScript Document var curUrl = location.pathname.substr(1); if (curUrl.indexOf("news-4723-0.html") > -1) { document.getElementById('zz1').className = " on"; }; if (curUrl.indexOf("news-4724-0.html") > -1) { document.getElementById('zz2').className = " on"; }; if (curUrl.indexOf("news-4725-0.html") > -1) { document.getElementById('zz3').className = " on"; };
4新闻中心
您的位置: 首页 > 新闻资讯 > 常见问题

美狮会官版SoC常见问题-axideadlock

文章出处:网络 责任编辑:深圳市美狮贵宾会,美狮会官版,美狮贵宾会首页半导体科技有限公司 发表时间:2023-12-29
 

  美狮会官版SoC常见问题 - axi deadlock

  S2先发出ID=3的乞求,长度为16,又发出M1>

  两种死锁场景判袂是乱序读和写交叉,有的人更熟习英文,那即是out oforder和interleaving。下面咱们了解由来。

  1的■■,也即是S1出口会将写的序次打乱■■,导致waddr和wdata的序次变革,那么结果是什么呢?那即是驴头错误马嘴,念写A1,不过数据却写到了A2地方,不过支配通途仍旧划定了burst长度,倘使wlast呈现的岁月数据不足,或者众了,当然会让slave呈现题目喽。

  近来众个项目并行■,实正在是没有岁月分享了,这日正在评论区看到了一个很是居心义的题目,同样也是社招,校招最常睹的题目。那即是AXI允诺如何避免死锁呢■?

  ◆日经信息:因市集过剩库存消解,电视用液晶面板代价进一步扬升。7月,大尺寸电视用目标性产物55吋Opencell每片批发价环比延长5%至120美元安排,继续第6个月扬升,创2021年12月此后新高;32吋代价扬升6%至36美元安排,连5个月扬升■■,创逾一年来新高。

  S1的ID=3的乞求■,长度为8■■,不过因为S2相应慢,M1会先拿到S1的相应■■,那么M1收到ID为3的响合时该如何分辨呢■■?谜底是无法分辨■■,因而这种场景会酿成M1事情非常(接到十足数据的岁月没有rlast信号■■,此时正处于S2相应的中央,并没有RLAST会导致M1以为传输失误)。整体管理计划是per slave per id美狮会官版■■,M0倡导访谒时,会鉴定仍旧发出去的ID,保障每个slave收到的ID是独一的,因而咱们打算axi master时也要云云,当然■,咱们也可能看风使舵,固定值■■。

  现正在假设M1发给S1的乞求ID可能是1,2,3,M1发给S2的ID可能是3,4,5。现正在M1判袂倡导了两组outstanding传输给S1和S2,RID是随机的,也即是ARID_S1和ARID_S2存正在都是3的不妨。而且如图,S1/S2相应的岁月是差异的,比如M1>

  乱序读:咱们明晰AXI允诺助助乱序读■,那么为什么能完毕呢?这也是常睹口试标题,那即是由于AXI(现正在单指AXI3)每个通途都有相应的ID,通过请乞降相应ID的相似来将打乱的序次复原。

  不过当然存正在担心全的场景,矩阵助助交叉■,同样会导致总线非常,因而咱们筑设矩阵IP时■■,必定要充满懂得悉数的master筑立和slave筑立。重要参数如下:outstanding才能,read interleaving深度,master id宽度,master个数■■,slave id宽度(矩阵slave口ID宽度会受master个数影响,id必定不行截位,不过可能remap)等。

  如下图,假设M1对S1地方倡导众次burst传输,而且由于矩阵助助交叉写,会把M1访谒的序次打乱(由来是master的数据也是由上司通报过来的,序次不妨差异)。倘使欠好了解的线以为是一个master,都正在访谒S1,矩阵的interleaving深度是>

  念必必定有熟习coreconsulatant和ARMIC的同窗,筑设的岁月有两个参数,那即是每组outstanding可能操纵的ID个数,以及每个ID对应的指令个数,两者相乘即是outstanding才能,所认为了避免死锁咱们会将ID个数筑设为1(当然仅限第一级矩阵,也即是和自研AXI_M毗连的地方,云云太暴力),云云Master就很容易分辨差异slave筑立的相应了,不过污点也很光鲜,那即是会消重功能,差异ID的乞求会被矩阵master反压,因而咱们设立的须要合理■■。如何算合理呢■■?起首倘使大师看过cpu文档,会呈现ID个数以及差异ID的寓意是有显然界说的,因而咱们筑设时要商量master的ID个数,不过master cpu访谒咱们时范围不了的,因而咱们会正在那里下手呢?那即是矩阵,须要做remap■,NIC和NOC都有这种打算,及时保障ID的独一性■。

  倘使M1同时访谒S1和S2,由于矩阵延迟的差异,很有不妨发作交叉■,不过因为ARID和RID差异■,也不会酿成死锁■。

  交叉写:AXI3允诺助助交叉写,由来即是容易酿成总线死锁,原本并不是交叉写容易酿成死锁,而是某些场景容易呈现(矩阵筑设分歧理■■,或者差异旅途delay了解禁止确)。咱们了解一下由来。

深圳市美狮贵宾会,美狮会官版,美狮贵宾会首页半导体科技有限公司 Copyright 2021 【后台管理】 粤ICP备19146837号
咨询
document.oncontextmenu=new Function("event.returnValue=false"); document.onselectstart=new Function("event.returnValue=false");