0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

倚天710性能监控—DDR PMU子系统

冬至子 来源:龙蜥社区 作者:龙蜥社区 2023-05-30 15:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 倚天710的DDR5子系统

倚天710支持支持最先进的DDR5 DRAM,为云计算和HPC提供巨大的内存带宽。倚天710有8 DDR5通道(channel),每个Die上有4个。每个通道相互独立地服务系统的内存请求,分别支持用于1DPC(DIMM Per Channel)的DDR5-4400和2DPC的DDR5-4000。

1.2 DDR5 Architecture

DDR5的一个主要变化是新的DIMM通道结构(Fig 2中Channel Architecture)。DDR4 DIMM的总线位宽为72比特,由64比特数据位和8比特ECC位组成。DDR5的每个DIMM有两个独立的子通道。两个通道中的总线位宽都为40比特:32比特的数据位和8比特的ECC位。尽管DDR4和DDR5的数据位宽相同(总共64比特),但两个独立通道可以提高内存访问效率并减少延迟。单通道单次任务只能读或写,双通道的DDR5则读写可以同时进行。

1.2 DDR5 理论带宽

倚天2DPC的DDR5-4000的理论带宽为:

  • 4000MHz *32bit / 8 *8 *2 = 128 *10^9 *2 bytes = 128GB/s *2= 256 GB/s
  • 内存等效频率(4000MHz)_ 子通道位宽(32 bit)/ 8 _ 子通道数(8)* Die (2)

注意GB和GiB的不同:

  • 1 GB = 1000000000 bytes (= 1000^3 B = 10^9 B)
  • 1 GiB = 1073741824 bytes (= 1024^3 B = 2^30 B).

2. 倚天710 DDRSS PMU

倚天710的DDRSS为每个子通道都实现了独立的PMU,用于性能和功能调试,每个子通道的PMU包含16个通用计数器。

带宽计算公式为:

  • DRAM Read Bandwidth = perf_hif_rd *DDRC_WIDTH *DDRC_Freq / DDRC_Cycle
  • DRAM Write Bandwidth = (perf_hif_wr + perf_hif_rmw) *DDRC_WIDTH *DDRC_Freq / DDRC_Cycle
  • DDRC_WIDTH: Units of 64 bytes

3. Cloud-kernel对DDRSS PMU的支持

#lscpu
Architecture:          aarch64
Byte Order:            Little Endian
CPU(s):                128
On-line CPU(s) list:   0-127
Thread(s) per core:    1
Core(s) per socket:    128
Socket(s):             1
NUMA node(s):          2
...

测试环境为1个Socket,2个Die,包含两个NUMA node。

#numactl -H
available: 2 nodes (0-1)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
node 0 size: 257416 MB
node 0 free: 187991 MB
node 1 cpus: 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
node 1 size: 257014 MB
node 1 free: 194504 MB
node distances:
node   0   1
  0:  10  15
  1:  15  10

每个NUMA node有 256 GB内存。

#dmidecode|grep -P -A5 "Memorys+Device"|grep Size|grep -v Range
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: No Module Installed
 ...

#dmidecode -t memory | grep Speed:
        Speed: 4000 MHz
        Configured Clock Speed: 4000 MHz

2DPC,共插了16根DIMM,每个Die8根DIMM,有效频率为 4000MHz。

#ls /sys/bus/event_source/devices/ | grep drw
ali_drw_21000
ali_drw_21080
ali_drw_23000
ali_drw_23080
ali_drw_25000
ali_drw_25080
ali_drw_27000
ali_drw_27080
ali_drw_40021000
ali_drw_40021080
ali_drw_40023000
ali_drw_40023080
ali_drw_40025000
ali_drw_40025080
ali_drw_40027000
ali_drw_40027080

2DPC满插时一共16个PMU设备,其中ali_drw_21000ali_drw_21080为Die 0上同一个DIMM的两个子通道,ali_drw_2X000为Die 0的PMU设备,ali_drw_4002X000为Die 1的PMU设备。

4. DDR 带宽准确性验证

4.1 TL;DR

image.png

带宽单位:MB/s

可以看到,DDR PMU的带宽统计误差不超过 1%。测试原理,请阅读《倚天710性能监控 —— CMN Flit Traffic Trace with Watchpoint Event》。

4.2 C0M0 rd

# First, run bw_mem as backgroud workload
# numactl --cpubind=0 --membind=0 ./bw_mem 40960M rd

# Then run perf command in another console
perf stat   -e ali_drw_21000/perf_hif_wr/   -e ali_drw_21000/perf_hif_rd/   -e ali_drw_21000/perf_hif_rmw/   -e ali_drw_21000/perf_cycle/   -e ali_drw_21080/perf_hif_wr/   -e ali_drw_21080/perf_hif_rd/   -e ali_drw_21080/perf_hif_rmw/   -e ali_drw_21080/perf_cycle/   -e ali_drw_23000/perf_hif_wr/   -e ali_drw_23000/perf_hif_rd/   -e ali_drw_23000/perf_hif_rmw/   -e ali_drw_23000/perf_cycle/   -e ali_drw_23080/perf_hif_wr/   -e ali_drw_23080/perf_hif_rd/   -e ali_drw_23080/perf_hif_rmw/   -e ali_drw_23080/perf_cycle/   -e ali_drw_25000/perf_hif_wr/   -e ali_drw_25000/perf_hif_rd/   -e ali_drw_25000/perf_hif_rmw/   -e ali_drw_25000/perf_cycle/   -e ali_drw_25080/perf_hif_wr/   -e ali_drw_25080/perf_hif_rd/   -e ali_drw_25080/perf_hif_rmw/   -e ali_drw_25080/perf_cycle/   -e ali_drw_27000/perf_hif_wr/   -e ali_drw_27000/perf_hif_rd/   -e ali_drw_27000/perf_hif_rmw/   -e ali_drw_27000/perf_cycle/   -e ali_drw_27080/perf_hif_wr/   -e ali_drw_27080/perf_hif_rd/   -e ali_drw_27080/perf_hif_rmw/   -e ali_drw_27080/perf_cycle/   -a -- sleep 1

Performance counter stats for 'system wide':

             12398      ali_drw_21000/perf_hif_wr/
          40160751      ali_drw_21000/perf_hif_rd/
               743      ali_drw_21000/perf_hif_rmw/
         500620725      ali_drw_21000/perf_cycle/
             12252      ali_drw_21080/perf_hif_wr/
          40161013      ali_drw_21080/perf_hif_rd/
               767      ali_drw_21080/perf_hif_rmw/
         500619340      ali_drw_21080/perf_cycle/
             11960      ali_drw_23000/perf_hif_wr/
          40159522      ali_drw_23000/perf_hif_rd/
               737      ali_drw_23000/perf_hif_rmw/
         500613505      ali_drw_23000/perf_cycle/
             12044      ali_drw_23080/perf_hif_wr/
          40159066      ali_drw_23080/perf_hif_rd/
               773      ali_drw_23080/perf_hif_rmw/
         500607620      ali_drw_23080/perf_cycle/
             12698      ali_drw_25000/perf_hif_wr/
          40160138      ali_drw_25000/perf_hif_rd/
               709      ali_drw_25000/perf_hif_rmw/
         500601240      ali_drw_25000/perf_cycle/
             12521      ali_drw_25080/perf_hif_wr/
          40160169      ali_drw_25080/perf_hif_rd/
               727      ali_drw_25080/perf_hif_rmw/
         500594755      ali_drw_25080/perf_cycle/
             12171      ali_drw_27000/perf_hif_wr/
          40159404      ali_drw_27000/perf_hif_rd/
               706      ali_drw_27000/perf_hif_rmw/
         500589945      ali_drw_27000/perf_cycle/
             12290      ali_drw_27080/perf_hif_wr/
          40157620      ali_drw_27080/perf_hif_rd/
               710      ali_drw_27080/perf_hif_rmw/
         500583305      ali_drw_27080/perf_cycle/

       1.000923276 seconds time elapsed

>>> 40159522*8*64/1000/1000.0
20561.675

# set  CPU and memory to the same NUMA node
numactl --cpubind=0 --membind=0 ./bw_mem 40960M rd
40960.00 20507.82

4.3 C1M1 rd

# First, run bw_mem as backgroud workload
# numactl --cpubind=1 --membind=1 ./bw_mem 40960M rd

# Then run perf command in another console
perf stat   -e ali_drw_40021000/perf_hif_wr/   -e ali_drw_40021000/perf_hif_rd/   -e ali_drw_40021000/perf_hif_rmw/   -e ali_drw_40021000/perf_cycle/   -e ali_drw_40021080/perf_hif_wr/   -e ali_drw_40021080/perf_hif_rd/   -e ali_drw_40021080/perf_hif_rmw/   -e ali_drw_40021080/perf_cycle/   -e ali_drw_40023000/perf_hif_wr/   -e ali_drw_40023000/perf_hif_rd/   -e ali_drw_40023000/perf_hif_rmw/   -e ali_drw_40023000/perf_cycle/   -e ali_drw_40023080/perf_hif_wr/   -e ali_drw_40023080/perf_hif_rd/   -e ali_drw_40023080/perf_hif_rmw/   -e ali_drw_40023080/perf_cycle/   -e ali_drw_40025000/perf_hif_wr/   -e ali_drw_40025000/perf_hif_rd/   -e ali_drw_40025000/perf_hif_rmw/   -e ali_drw_40025000/perf_cycle/   -e ali_drw_40025080/perf_hif_wr/   -e ali_drw_40025080/perf_hif_rd/   -e ali_drw_40025080/perf_hif_rmw/   -e ali_drw_40025080/perf_cycle/   -e ali_drw_40027000/perf_hif_wr/   -e ali_drw_40027000/perf_hif_rd/   -e ali_drw_40027000/perf_hif_rmw/   -e ali_drw_40027000/perf_cycle/   -e ali_drw_40027080/perf_hif_wr/   -e ali_drw_40027080/perf_hif_rd/   -e ali_drw_40027080/perf_hif_rmw/   -e ali_drw_40027080/perf_cycle/   -a -- sleep 1

 Performance counter stats for 'system wide':

              2329      ali_drw_40021000/perf_hif_wr/
          40071983      ali_drw_40021000/perf_hif_rd/
                58      ali_drw_40021000/perf_hif_rmw/
         500572165      ali_drw_40021000/perf_cycle/
              2374      ali_drw_40021080/perf_hif_wr/
          40071737      ali_drw_40021080/perf_hif_rd/
                39      ali_drw_40021080/perf_hif_rmw/
         500569615      ali_drw_40021080/perf_cycle/
              2330      ali_drw_40023000/perf_hif_wr/
          40071063      ali_drw_40023000/perf_hif_rd/
                74      ali_drw_40023000/perf_hif_rmw/
         500565635      ali_drw_40023000/perf_cycle/
              2372      ali_drw_40023080/perf_hif_wr/
          40070344      ali_drw_40023080/perf_hif_rd/
                54      ali_drw_40023080/perf_hif_rmw/
         500561355      ali_drw_40023080/perf_cycle/
              2362      ali_drw_40025000/perf_hif_wr/
          40070906      ali_drw_40025000/perf_hif_rd/
                45      ali_drw_40025000/perf_hif_rmw/
         500557480      ali_drw_40025000/perf_cycle/
              2385      ali_drw_40025080/perf_hif_wr/
          40070168      ali_drw_40025080/perf_hif_rd/
                46      ali_drw_40025080/perf_hif_rmw/
         500552550      ali_drw_40025080/perf_cycle/
              2333      ali_drw_40027000/perf_hif_wr/
          40069233      ali_drw_40027000/perf_hif_rd/
                28      ali_drw_40027000/perf_hif_rmw/
         500548745      ali_drw_40027000/perf_cycle/
              2211      ali_drw_40027080/perf_hif_wr/
          40068227      ali_drw_40027080/perf_hif_rd/
                30      ali_drw_40027080/perf_hif_rmw/
         500544450      ali_drw_40027080/perf_cycle/

       1.000863258 seconds time elapsed

>>> 40070906*8*64/1000/1000.0
20516.303

numactl --cpubind=1 --membind=1 ./bw_mem 40960M rd
40960.00 20492.53

4.4 C0M0 fwr

# First, run bw_mem as backgroud workload
# numactl --cpubind=0 --membind=0 ./bw_mem 40960M fwr

# Then run perf command in another console
perf stat   -e ali_drw_21000/perf_hif_wr/   -e ali_drw_21000/perf_hif_rd/   -e ali_drw_21000/perf_hif_rmw/   -e ali_drw_21000/perf_cycle/   -e ali_drw_21080/perf_hif_wr/   -e ali_drw_21080/perf_hif_rd/   -e ali_drw_21080/perf_hif_rmw/   -e ali_drw_21080/perf_cycle/   -e ali_drw_23000/perf_hif_wr/   -e ali_drw_23000/perf_hif_rd/   -e ali_drw_23000/perf_hif_rmw/   -e ali_drw_23000/perf_cycle/   -e ali_drw_23080/perf_hif_wr/   -e ali_drw_23080/perf_hif_rd/   -e ali_drw_23080/perf_hif_rmw/   -e ali_drw_23080/perf_cycle/   -e ali_drw_25000/perf_hif_wr/   -e ali_drw_25000/perf_hif_rd/   -e ali_drw_25000/perf_hif_rmw/   -e ali_drw_25000/perf_cycle/   -e ali_drw_25080/perf_hif_wr/   -e ali_drw_25080/perf_hif_rd/   -e ali_drw_25080/perf_hif_rmw/   -e ali_drw_25080/perf_cycle/   -e ali_drw_27000/perf_hif_wr/   -e ali_drw_27000/perf_hif_rd/   -e ali_drw_27000/perf_hif_rmw/   -e ali_drw_27000/perf_cycle/   -e ali_drw_27080/perf_hif_wr/   -e ali_drw_27080/perf_hif_rd/   -e ali_drw_27080/perf_hif_rmw/   -e ali_drw_27080/perf_cycle/   -a -- sleep 1

 Performance counter stats for 'system wide':

          42910737      ali_drw_21000/perf_hif_wr/
            108397      ali_drw_21000/perf_hif_rd/
               495      ali_drw_21000/perf_hif_rmw/
         500708510      ali_drw_21000/perf_cycle/
          42911223      ali_drw_21080/perf_hif_wr/
            117280      ali_drw_21080/perf_hif_rd/
               515      ali_drw_21080/perf_hif_rmw/
         500706780      ali_drw_21080/perf_cycle/
          42910038      ali_drw_23000/perf_hif_wr/
            109179      ali_drw_23000/perf_hif_rd/
               516      ali_drw_23000/perf_hif_rmw/
         500702100      ali_drw_23000/perf_cycle/
          42911620      ali_drw_23080/perf_hif_wr/
            111038      ali_drw_23080/perf_hif_rd/
               523      ali_drw_23080/perf_hif_rmw/
         500697340      ali_drw_23080/perf_cycle/
          42910435      ali_drw_25000/perf_hif_wr/
            111748      ali_drw_25000/perf_hif_rd/
               469      ali_drw_25000/perf_hif_rmw/
         500692500      ali_drw_25000/perf_cycle/
          42908786      ali_drw_25080/perf_hif_wr/
            110177      ali_drw_25080/perf_hif_rd/
               456      ali_drw_25080/perf_hif_rmw/
         500686595      ali_drw_25080/perf_cycle/
          42908903      ali_drw_27000/perf_hif_wr/
            114093      ali_drw_27000/perf_hif_rd/
               490      ali_drw_27000/perf_hif_rmw/
         500681405      ali_drw_27000/perf_cycle/
          42908156      ali_drw_27080/perf_hif_wr/
            109668      ali_drw_27080/perf_hif_rd/
               489      ali_drw_27080/perf_hif_rmw/
         500676420      ali_drw_27080/perf_cycle/

       1.001100811 seconds time elapsed
>>> (42908156+489)*8*64/1000/1000.0
21969.226

numactl --cpubind=0 --membind=0 ./bw_mem 40960M fwr
40960.00 21936.50

4.5 C1M1 fwr

# First, run bw_mem as backgroud workload
# numactl --cpubind=1 --membind=1 ./bw_mem 40960M fwr

# Then run perf command in another console
perf stat   -e ali_drw_40021000/perf_hif_wr/   -e ali_drw_40021000/perf_hif_rd/   -e ali_drw_40021000/perf_hif_rmw/   -e ali_drw_40021000/perf_cycle/   -e ali_drw_40021080/perf_hif_wr/   -e ali_drw_40021080/perf_hif_rd/   -e ali_drw_40021080/perf_hif_rmw/   -e ali_drw_40021080/perf_cycle/   -e ali_drw_40023000/perf_hif_wr/   -e ali_drw_40023000/perf_hif_rd/   -e ali_drw_40023000/perf_hif_rmw/   -e ali_drw_40023000/perf_cycle/   -e ali_drw_40023080/perf_hif_wr/   -e ali_drw_40023080/perf_hif_rd/   -e ali_drw_40023080/perf_hif_rmw/   -e ali_drw_40023080/perf_cycle/   -e ali_drw_40025000/perf_hif_wr/   -e ali_drw_40025000/perf_hif_rd/   -e ali_drw_40025000/perf_hif_rmw/   -e ali_drw_40025000/perf_cycle/   -e ali_drw_40025080/perf_hif_wr/   -e ali_drw_40025080/perf_hif_rd/   -e ali_drw_40025080/perf_hif_rmw/   -e ali_drw_40025080/perf_cycle/   -e ali_drw_40027000/perf_hif_wr/   -e ali_drw_40027000/perf_hif_rd/   -e ali_drw_40027000/perf_hif_rmw/   -e ali_drw_40027000/perf_cycle/   -e ali_drw_40027080/perf_hif_wr/   -e ali_drw_40027080/perf_hif_rd/   -e ali_drw_40027080/perf_hif_rmw/   -e ali_drw_40027080/perf_cycle/   -a -- sleep 1

 Performance counter stats for 'system wide':

          42906048      ali_drw_40021000/perf_hif_wr/
             33939      ali_drw_40021000/perf_hif_rd/
                76      ali_drw_40021000/perf_hif_rmw/
         500629355      ali_drw_40021000/perf_cycle/
          42905967      ali_drw_40021080/perf_hif_wr/
             34018      ali_drw_40021080/perf_hif_rd/
                63      ali_drw_40021080/perf_hif_rmw/
         500631900      ali_drw_40021080/perf_cycle/
          42905422      ali_drw_40023000/perf_hif_wr/
             33843      ali_drw_40023000/perf_hif_rd/
                75      ali_drw_40023000/perf_hif_rmw/
         500628540      ali_drw_40023000/perf_cycle/
          42905547      ali_drw_40023080/perf_hif_wr/
             33858      ali_drw_40023080/perf_hif_rd/
                68      ali_drw_40023080/perf_hif_rmw/
         500623970      ali_drw_40023080/perf_cycle/
          42905230      ali_drw_40025000/perf_hif_wr/
             34028      ali_drw_40025000/perf_hif_rd/
                56      ali_drw_40025000/perf_hif_rmw/
         500620630      ali_drw_40025000/perf_cycle/
          42904734      ali_drw_40025080/perf_hif_wr/
             34141      ali_drw_40025080/perf_hif_rd/
                61      ali_drw_40025080/perf_hif_rmw/
         500615840      ali_drw_40025080/perf_cycle/
          42903390      ali_drw_40027000/perf_hif_wr/
             33712      ali_drw_40027000/perf_hif_rd/
                84      ali_drw_40027000/perf_hif_rmw/
         500610635      ali_drw_40027000/perf_cycle/
          42903975      ali_drw_40027080/perf_hif_wr/
             33916      ali_drw_40027080/perf_hif_rd/
               106      ali_drw_40027080/perf_hif_rmw/
         500606645      ali_drw_40027080/perf_cycle/

       1.000953335 seconds time elapsed

>>> (42903975+106)*8*64/1000/1000.0
21966.889

#numactl --cpubind=1 --membind=1 ./bw_mem 40960M fwr
40960.00 21934.51
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计数器
    +关注

    关注

    32

    文章

    2324

    浏览量

    98730
  • DRAM芯片
    +关注

    关注

    1

    文章

    89

    浏览量

    18956
  • HPC
    HPC
    +关注

    关注

    0

    文章

    351

    浏览量

    25110
  • PMU
    PMU
    +关注

    关注

    1

    文章

    128

    浏览量

    23467
  • DDR5
    +关注

    关注

    1

    文章

    491

    浏览量

    25864
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD9874:通用中频子系统的技术剖析与应用指南

    AD9874:通用中频子系统的技术剖析与应用指南 在射频通信领域,中频子系统性能对于整个通信系统的表现起着关键作用。AD9874作为一款通用中频
    的头像 发表于 05-23 12:50 533次阅读

    如何实现工业伺服系统应用中实时性能的可视化与评估

    在工业伺服系统中,控制环路对确定性、实时性和执行效率有极高要求。RZ/T2M采用的Arm Cortex‑R52内核集成了PMU性能监控单元),可实现伺服应用中实时
    的头像 发表于 05-22 14:34 3378次阅读
    如何实现工业伺服<b class='flag-5'>系统</b>应用中实时<b class='flag-5'>性能</b>的可视化与评估

    AD9874:通用中频子系统的卓越性能与应用探索

    AD9874:通用中频子系统的卓越性能与应用探索 在当今的电子工程领域,高性能的中频子系统对于各类无线电产品的设计至关重要。AD9874作为一款通用的中频
    的头像 发表于 04-02 17:30 421次阅读

    使用德州仪器ADS9813 ADC突破PMU测量瓶颈

    自动化测试设备 (ATE) 机架包含各种电子子系统(例如电压-电流 (VI) 源卡),可用于进行半导体测试。VI 卡的功能是提供精确稳定的电压和电流源以及测量来测试半导体器件的电气特性。参数测量单元
    的头像 发表于 03-25 09:04 7039次阅读
    使用德州仪器ADS9813 ADC突破<b class='flag-5'>PMU</b>测量瓶颈

    深度解析 MAX16031/MAX16032:EEPROM 型系统监控器的卓越性能

    深度解析 MAX16031/MAX16032:EEPROM 型系统监控器的卓越性能 在各类电子系统中,对电压、温度和电流的实时监控与精准管理
    的头像 发表于 02-26 15:05 308次阅读

    瑞芯微DDR Bin工具详解:轻松配置DDR参数,助力系统稳定运行

    在瑞芯微(Rockchip)平台的嵌入式开发中,DDR(双倍数据率存储器)是系统性能的 “基石”—— 它的稳定性直接影响设备启动、数据吞吐与整体流畅度。为了让复杂的 DDR 参数配置变得更简单,瑞芯
    的头像 发表于 02-03 15:58 1843次阅读
    瑞芯微<b class='flag-5'>DDR</b> Bin工具详解:轻松配置<b class='flag-5'>DDR</b>参数,助力<b class='flag-5'>系统</b>稳定运行

    TPA2054D4:高性能音频子系统的设计与应用

    TPA2054D4:高性能音频子系统的设计与应用 在音频设备的设计领域,高性能音频子系统的选择至关重要。德州仪器(TI)的TPA2054D4就是一款值得关注的产品,它集成了立体声D类功
    的头像 发表于 02-02 11:30 321次阅读

    探索LM49153:高性能音频子系统的设计秘籍

    探索LM49153:高性能音频子系统的设计秘籍 在当今的便携式电子设备领域,音频质量和功耗管理一直是开发者关注的焦点。德州仪器(TI)的LM49153音频子系统为我们提供了一个优秀的解决方案,它集成
    的头像 发表于 01-30 16:20 2582次阅读

    深入解析XDP710热插拔控制器:特性、应用与设计要点

    深入解析XDP710热插拔控制器:特性、应用与设计要点 在电子系统设计中,热插拔控制器是保障系统稳定运行、提高可维护性的关键组件。今天,我们就来详细探讨一下英飞凌(Infineon)的XDP7
    的头像 发表于 12-20 15:30 1112次阅读

    性能数字信号控制器 dsPIC33CK1024MP710 及其在电机控制与电源系统中的应用

    控制应用。dsPIC33CK1024MP710控制器采用单个100MHz dsPIC® DSC内核,具有集成DSP和增强型片上外设,用于高级检测/控制、稳健的常见嵌入式应用、电机控制、数字电源和高性能嵌入式应用。这些DSC可实现高性能
    的头像 发表于 10-10 15:23 1534次阅读
    高<b class='flag-5'>性能</b>数字信号控制器 dsPIC33CK1024MP<b class='flag-5'>710</b> 及其在电机控制与电源<b class='flag-5'>系统</b>中的应用

    Fakra接口标准以及它能为汽车电子系统带来什么

    Fakra接口标准是一种全球通用的汽车电子系统连接技术,它的主要作用是为汽车电子系统提供一种可靠的、全球通用的接口标准。它能够提高汽车电子系统的可靠性、整体性能和灵活性,使汽车电
    的头像 发表于 09-17 14:50 3964次阅读
    Fakra接口标准以及它能为汽车电<b class='flag-5'>子系统</b>带来什么

    Analog Devices Inc. ADP1034微功耗管理单元 (PMU)数据手册

    Analog Devices Inc. ADP1034微功耗管理单元 (PMU) 是一款高性能、隔离式PMU,将隔离式反激直流-直流稳压器、降压-升压、降压直流-直流稳压器结合在一起。ADP1034
    的头像 发表于 06-22 09:16 1096次阅读
    Analog Devices Inc. ADP1034微功耗管理单元 (<b class='flag-5'>PMU</b>)数据手册

    基于 ROS + ADI 芯片方案 的 人形机器人子系统级BOM清单(以腿部子系统为例)

    基于 ROS + ADI 芯片方案 的 人形机器人子系统级BOM清单 (以 腿部子系统 为例),包括核心感知、执行与通信模块,配合主控系统通过 ROS2 实现分布式控制与状态反馈。 一、腿部
    的头像 发表于 06-17 17:06 2423次阅读

    迅为RK3568开发板新增topeet子系统-在产品中新增子系统

    build/subsystem_config.json文件中增加名为topeet的子系统,在3.4节已经新建了topeet 文件夹存放子系统代码。添加 topeet 子系统进行一个登记,说明
    发表于 06-16 10:43

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入
    的头像 发表于 05-29 14:05 1287次阅读
    迅为RK3568开发板驱动指南GPIO<b class='flag-5'>子系统</b>GPIO<b class='flag-5'>子系统</b>API函数的引入