飞腾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 艺术” 的颗粒度体验是什么?

image.png

科技日新月异,交互艺术新门类也随之蓬勃,当代艺术创作者不断凭借其想象力和跨学科能力,致力科技与艺术的融合创作。

7 月 10 日,在北京,2021 阿里云视频云全景创新峰会暨全球视频云创新挑战赛决赛颁奖典礼,将以数智化音视频能力探索重构美学世界,呈现一次科技 X 艺术的体验式盛宴。

数字交互时代的审美探索

image.png

艺术是社会化的审美形态,技术的进步促进人类审美情趣的多样化。

在数字交互时代,创作、承载与传播等艺术行为方式全面出新,进而在艺术审美的感觉、体验和思维方面产生深刻变革。

本次峰会,我们将从宏观、微观视角观察数字交互,从形式、情感、逻辑、理性,探索美学与技术的虚实。

精彩看点:

  • 数字交互时代背景下的观察
  • 探索美学与技术的虚与实
  • 数字交互时代审美的 “变” 与 “不变”
  • 数字交互时代的艺术创新

新文化消费下的视频创造性供给

image.png

视频的大时代加速到来,在大众消费端的新文化消费需求下,视频内容发展繁荣,生产端布满 PGC、UGC 、PUGC 众角色,对高效的、智能的、艺术性的创作需求激增。

新的视频文化消费也驱动了新的技术演进、新的技术应用、新的生产方式,并诞生新的内容形态。

本次峰会,汇集内容生产者、音视频领域专家、学术研究者、和创投机构,共同探讨内容的创造性供给和创造性内容的生产,实现链接、共生、与突破。

精彩看点:

  • 技术赋能的内容生产
  • 视觉智能的研究与未来
  • 虚拟现实的空间
  • 投资视角下的供给端和消费端

沉浸式交互创作新体验

在探讨之外,本次峰会将推出以跨界智造为内核的 “新交互装置体验展”,为参会者带来线下全新交互与创作的沉浸体验。

峰会现场 “智造交互 “体验

智玩拍摄

当虚拟场景不再需要绿幕,实时渲染呈现屏幕,这意味着,那些在自然条件下存在很短时间,甚至不会再出现的 “完美时刻”,可以被电脑虚拟制作后随时调用。

还原真实的光影变化,每个人都是最佳导演。

image.png

image.png

《曼达洛人》第一季在 Volume 中的实拍效果
虚拟拍摄由昆塔斯科技技术支持

智绘卡通

如何在保留个人辨识特色前提下,将照片转化为独一无二的卡通形象?利用先进的生成对抗网络及迁移学习技术,生成彰显个人特质的卡通头像,让 2.5 次元的你成为社交新名片。

来,和卡通世界的 “你” 打个招呼。

image.png

卡通智绘由阿里云视频智绘团队技术支持

智舞偶像

通过面部捕捉、动作捕捉等一系列技术,屏幕中的虚拟偶像 “Y 酱” 就会随着体验者的身体变化舞动起来,实时真实互动。

来现场,一起体验虚拟偶像的世界。

image.png
虚拟偶像由阿里巴巴大文娱摩酷实验室技术支持

科技是对功能规律的创造,艺术是对感受感知的延伸。

多维诠释 “科技跨界艺术”,让生活充满颗粒度,方寸之间,每分每秒,细节饱满。

全景化创新探索,由此开始

Imagine 无限蔓延,共同期待

image.png

「扫描二维码」或「点击连接」报名

报名截止时间:7.7

链接:https://www.huodongxing.com/event/2603286735500

image.png

「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。公众号后台回复【技术】可加入阿里云视频云技术交流群,和作者一起探讨音视频技术,获取更多行业最新信息。

以上是关于飞腾X100 LPDDR颗粒线序配置辅助工具的主要内容,如果未能解决你的问题,请参考以下文章

FT2000/4+X100调试记录2--如何让生成X100固件

用QEMU虚拟国产飞腾主机环境

2020年手机内存是不是都换成LPDDR5了?其实LPDDR4/4X依然是市场主流

网线线序

统信UOS系统连接Windows共享的打印机(飞腾2000CPU)

被各大手机厂商吹爆的LPDDR5到底是个啥?ICMAX为你科普