飞腾X100 LPDDR颗粒线序配置辅助工具
Posted 乌拉大喵喵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了飞腾X100 LPDDR颗粒线序配置辅助工具相关的知识,希望对你有一定的参考价值。
飞腾爱好者技术交流群码公众号“乌拉大喵喵”
颗粒线序配置辅助工具
B站讲解视频:
正文内容:
一、
飞腾X100显存使用LPDDR4时,需要工程师在X100的固件中去配置线序交换说明,就类似下面这个:
图1
我们需要输入每个slice中DQ的线序,也需要输入slice之间的交换关系,这个工作量也不小,同时容易出现错误,所以开发了一款辅助小工具,帮助大家快速配置此信息。(工具下载在文末)
二、
下面我们先简单的讲述线序配置原则:
我们以X100 demo图为例子,demo中X100的显存是如下图这样接的。
左边是X100端的解法,我们可以看到是DQ一一对应引出的。
右边是显存LPDDR4这边的接法,从DDR颗粒角度来看,以slice0为例,8bit接线并不是一一对应的,是乱序的。
所以,我们就不去关心X100端了,我们只看右边颗粒端的接线。
图2
我们取出来LPDDR颗粒端slice0的部分接线。我们可以看到,
LPDDR4的DQ0接到了X100的DQ5上,
LPDDR4的DQ1街道了X100的DQ7上,
……
图3
那么我们从DDR颗粒角度来看,我们按照LPDDR DQ0~DQ7的顺序(之所以这里是从DQ0~DQ7来梳理,是因为原理图从上到下是从DQ0~DQ7的,这样符合直观习惯),把上面的接线整理成表格:
但是因为最终我们是要去配置X100,所以我们的角度就不能以DDR颗粒了,需要从X100的视角来看。所以我们需要把上面的表,从X100的角度,按照DQ7~DQ0的顺序进行整理(之所以这里是从DQ7~DQ0来梳理,是因为X100的固件配置是从DQ7~DQ0来设置的):
所以我们在固件里针对slice0的配置,需要去按照X100 DQ7~DQ0的顺序,填入对应的LPDDR4的DQ编号。
也就是上表LPDDR4那一行,从左到右去抄一下,也就是16057423。当然配置的时候需要补一个0x,即0x16057423。
图4
那么这是人工手动去梳理的方法,也就是人工将表1改为表2后,再去填入配置的方法。还是那句话,因为从图2原理图设计上看,我们X100那边不需要去管,只需要看LPDDR那边,所以直接能从表1就推导出配置才是我们最需要的。
三、
好,现在我们来看下这个填入数据的规律,我们抛去0x这个不管,其实我们填入0x16057423中的有效数据就是16057423(注意,这个数没有0x了,我们需要认为他是十进制数,可以念一下,是1千6百零五万,7千4百二十三)。
因为它是十进制,所以我们可以发现:
16057423
=1*10000000 + 6*1000000 + 0*100000 + 5*10000 + 7*1000 + 4*100 + 2*10 + 3*1
=1*10^7 + 6*10^6 + 0*10^5 + 5*10^4 + 7*10^3 + 4*10^2 + 2*10^1 + 3*10^0
那么我们发现,我们从DDR颗粒角度来看,我们只需要按DQ0~DQ7的顺序知道对应的X100的DQ是多少就可以。之后,用DDR的DQ值*10的X100的DQ次方,之后再累加就好了。
所以就有了这么一个工具,我们把LPDDR4这部分电路的接线填入软件,它就可以算出来需要怎么交换。
它的计算方法就如上面所说:
0*10^5 + 1*10^7 + 2*10^1 + 3*10^0 + 4*10^2 + 5*10^4 + 6*10^6 + 7*10^3
=0*10^(5%8) + 1*10^(7%8) + 2*10^(1%8) + 3*10^(0%8) + 4*10^(2%8) + 5*10^(4%8) + 6*10^(6%8) + 7*10^(3%8)
=16057423
前面补0x后=0x16057423
之所以这里都除8取余,是因为slice0是0~7的,slice1可是8~15呢,那计算的时候可不能*10的8次方或者*10的15次方吧。
四、
Slice的交换算法也一样:
所以图2硬件正确的配置为:
使用软件计算得到的配置为:
结果一致,说明工具有效。
关键源码:
procedure calc_sw(); var zdiv_value : integer; //z前缀代表是8bit组 mod_value : integer; i: Integer; sw_byte : integer; j: Integer; sw_dq : integer; sw_dq_str : string; begin sw_byte := 0; for i := 0 to 7 do begin zdiv_value := dq_x8x8[i][0] div 8; //这一组除以8,商的值就是这组的接的X100 slice //根据换算关系,就是商是几,就把i这个数字写到商位置 //那么就是 i x 10^商 sw_byte := sw_byte + i * round(power(10,zdiv_value)); //use math , power出来是extended,需要round一下 sw_dq := 0; for j := 0 to 7 do begin mod_value := dq_x8x8[i][j] mod 8;//这一组除以8的余数,余数的值就是这组的接的X100的DQ //根据换算关系,就是余数是几,就把j这个数字写到余数位置 //那么就是 j x 10^余数 sw_dq := sw_dq + j * round(power(10,mod_value)); end; if sw_dq < 10000000 then //也就是首位为0,比如0x03571462,如果只用int进行数据处理,这个就会显成0x3571462 begin sw_dq_str := \'0\' + inttostr(sw_dq); end else begin sw_dq_str := inttostr(sw_dq); end; case zdiv_value of 0 : mainform.edit_slice0.Text := \'0x\' + sw_dq_str; 1 : mainform.edit_slice1.Text := \'0x\' + sw_dq_str; 2 : mainform.edit_slice2.Text := \'0x\' + sw_dq_str; 3 : mainform.edit_slice3.Text := \'0x\' + sw_dq_str; 4 : mainform.edit_slice4.Text := \'0x\' + sw_dq_str; 5 : mainform.edit_slice5.Text := \'0x\' + sw_dq_str; 6 : mainform.edit_slice6.Text := \'0x\' + sw_dq_str; 7 : mainform.edit_slice7.Text := \'0x\' + sw_dq_str; end; end; mainform.edit_byte.Text := \'0x\' + inttostr(sw_byte); end;
==工具下载地址==
点击直接下载:
百度网盘链接:
https://pan.baidu.com/s/1mCA01ibW95-TtpVn4INFsw?pwd=a0kd
欢迎飞腾爱好者加入微信交流群。
群内大家可以畅所欲言。
在群内不需要表露自己的公司和身份,可以群内交流遇到的问题,分享自己的调试心得。
希望大家共建飞腾友谊!
飞腾爱好者技术交流群码公众号“乌拉大喵喵”
视频云峰会|“科技 X 艺术” 的颗粒度体验是什么?
科技日新月异,交互艺术新门类也随之蓬勃,当代艺术创作者不断凭借其想象力和跨学科能力,致力科技与艺术的融合创作。
7 月 10 日,在北京,2021 阿里云视频云全景创新峰会暨全球视频云创新挑战赛决赛颁奖典礼,将以数智化音视频能力探索重构美学世界,呈现一次科技 X 艺术的体验式盛宴。
数字交互时代的审美探索
艺术是社会化的审美形态,技术的进步促进人类审美情趣的多样化。
在数字交互时代,创作、承载与传播等艺术行为方式全面出新,进而在艺术审美的感觉、体验和思维方面产生深刻变革。
本次峰会,我们将从宏观、微观视角观察数字交互,从形式、情感、逻辑、理性,探索美学与技术的虚实。
精彩看点:
- 数字交互时代背景下的观察
- 探索美学与技术的虚与实
- 数字交互时代审美的 “变” 与 “不变”
- 数字交互时代的艺术创新
新文化消费下的视频创造性供给
视频的大时代加速到来,在大众消费端的新文化消费需求下,视频内容发展繁荣,生产端布满 PGC、UGC 、PUGC 众角色,对高效的、智能的、艺术性的创作需求激增。
新的视频文化消费也驱动了新的技术演进、新的技术应用、新的生产方式,并诞生新的内容形态。
本次峰会,汇集内容生产者、音视频领域专家、学术研究者、和创投机构,共同探讨内容的创造性供给和创造性内容的生产,实现链接、共生、与突破。
精彩看点:
- 技术赋能的内容生产
- 视觉智能的研究与未来
- 虚拟现实的空间
- 投资视角下的供给端和消费端
沉浸式交互创作新体验
在探讨之外,本次峰会将推出以跨界智造为内核的 “新交互装置体验展”,为参会者带来线下全新交互与创作的沉浸体验。
峰会现场 “智造交互 “体验
智玩拍摄
当虚拟场景不再需要绿幕,实时渲染呈现屏幕,这意味着,那些在自然条件下存在很短时间,甚至不会再出现的 “完美时刻”,可以被电脑虚拟制作后随时调用。
还原真实的光影变化,每个人都是最佳导演。
《曼达洛人》第一季在 Volume 中的实拍效果
虚拟拍摄由昆塔斯科技技术支持
智绘卡通
如何在保留个人辨识特色前提下,将照片转化为独一无二的卡通形象?利用先进的生成对抗网络及迁移学习技术,生成彰显个人特质的卡通头像,让 2.5 次元的你成为社交新名片。
来,和卡通世界的 “你” 打个招呼。
卡通智绘由阿里云视频智绘团队技术支持
智舞偶像
通过面部捕捉、动作捕捉等一系列技术,屏幕中的虚拟偶像 “Y 酱” 就会随着体验者的身体变化舞动起来,实时真实互动。
来现场,一起体验虚拟偶像的世界。
虚拟偶像由阿里巴巴大文娱摩酷实验室技术支持
科技是对功能规律的创造,艺术是对感受感知的延伸。
多维诠释 “科技跨界艺术”,让生活充满颗粒度,方寸之间,每分每秒,细节饱满。
全景化创新探索,由此开始
Imagine 无限蔓延,共同期待
「扫描二维码」或「点击连接」报名
报名截止时间:7.7
链接:https://www.huodongxing.com/event/2603286735500
「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。公众号后台回复【技术】可加入阿里云视频云技术交流群,和作者一起探讨音视频技术,获取更多行业最新信息。
以上是关于飞腾X100 LPDDR颗粒线序配置辅助工具的主要内容,如果未能解决你的问题,请参考以下文章
FT2000/4+X100调试记录2--如何让生成X100固件
2020年手机内存是不是都换成LPDDR5了?其实LPDDR4/4X依然是市场主流