(一)RK1808 的内存接口长什么样
RK1808 是瑞芯微的独立 NPU 协处理器,定位是给主控做算力外挂,内存单独配一套 32-bit DDR3/DDR3L。它不跑操作系统 UI,内存访问模式以权重加载和特征图搬运为主,和通用 SoC 的负载画像完全不同。
按原厂资料,RK1808 的内存控制器DDR3 / DDR3L · LPDDR3(32-bit)。这意味着选型的第一道筛子是类型与位宽:类型不对贴不上,位宽不对带宽直接腰斩。推理类负载的带宽需求是「突发高、均值低」,选型时看的是峰值带宽能不能顶住一层卷积的搬运,而不是平均利用率。
加速卡的成本大头在 NPU 本身,内存往往被顺手砍到最小容量;结果是一层大卷积就把带宽打满,NPU 利用率上不去,砍下来的那点料钱全赔进算力里。
(二)带宽算术:32-bit × 1866Mbps 到底是多少
先把数算清楚。RK1808 按 32-bit(2 × x16) 配置时,理论带宽 = 位宽 × 速率 ÷ 8 = 32 × 1866 ÷ 8 ≈ 7.5 GB/s(双向合计 14.9 GB/s)。这个数字要同时喂饱三件事:权重常驻、特征图双缓冲、以及模型切换时的参数重载
经验上,RK1808 这类平台的实测有效带宽利用率落在 62%–74% 区间,也就是说标称 7.5 GB/s 里真正能用的差不多 4.6 GB/s。32-bit × 1866Mbps 约 7.5GB/s,特征图双缓冲会短时打满带宽;实测这类平台的突发占用比通用平台高十个百分点以上。 如果一开始就按「标称值够用」来估,后面基本都要么降分辨率、要么降帧率。
容量侧同理:RK1808 单颗 2Gb(256MB),2 颗组 32-bit 256MB,中等模型常见 512MB(4 颗),大模型要上更大容量档。
(三)为什么配 PSD3S0B1A-02G
PSD3S0B1A-02G 是 DDR3L 2Gb(256MB) 的 x16 器件,96-ball FBGA 封装,工作温度 -25℃ ~ 85℃。2Gb x16、DDR3L-1866、1.35V,两颗组 32-bit 256MB 起步;推理场景对容量比速率更敏感,先把容量配够再谈速率档
加速卡常与主控共用一路电源,DDR3L 的 1.35V 若从 1.5V 主轨经 LDO 降压,要按推理时的峰值电流选 LDO,而不是按待机电流。
多卡并联的 NVR 加速方案里,每张卡的内存走线要独立参考,别把四张卡的 DQS 并到一组去控阻抗——这是加速卡最常见的信号完整性问题。
(四)验证状态与导入路径
这一档的验证要做到什么程度,取决于项目处在什么阶段。
RK1808 的 DDR 适配模板由瑞芯微随 SDK 发布,朴思 DDR3L 按其颗粒位与参数配套;具体到某块加速卡的走线与叠层,需要项目侧实测确认。
先把模型规模与并发路数给到,再倒推容量与带宽;只报「要 512MB」很容易买到容量够、带宽不够的配置。
(五)硬件设计要点
这一档位最容易翻车的地方集中在下面五条。
- 静电与上料:FBGA 封装对静电敏感,产线的离子风机与接地要定期校验;隐性损伤往往在老化阶段才暴露。
- 阻抗与等长:单端 50Ω ±10%、差分 100Ω ±10%,DQ/DQS 组内等长 ±10mil,字节通道之间 ±50mil;1600–2133Mbps 下时序裕量比 LPDDR4X 宽,但走线跨分割仍是最常见的偶发误码来源。
- 散热与布局:颗粒离 SoC 越近越好,DQS 与时钟不要并行走长距离;整机若是无风扇密闭结构,颗粒位置要避开主发热源 15mm 以上,避免自刷新率被温度补偿拉高、带宽下降。
- 批次一致性:换批次时至少复测一次高温读写,不同晶圆批的时序窗口会有细微差异,靠固件补偿不如先筛料。
- 空贴位处理:预留但空贴的颗粒位,DQ 与 DQS 要做端接或短接处理,悬空走线会成为天线,把噪声耦合进相邻通道。
(六)量产测试:把「能用」变成「每批都一样」
量产测试的目标不是筛出坏品,而是让每一批的表现都可预期。
DDR3L 的失效多数不是「不通」,而是高温下偶发误码、低压启动临界这类边界问题。朴思出货采用 MDCCT 多重动态交错比对,配合 DVS 电压调节做三级压力(标称、±5%、极限),逐颗记录误码分布,数据进 MES 可追溯——量产线出现内存相关异常时,能直接反查是颗粒、固件参数还是板级电源的问题。
对整机厂来说,这套数据的价值在于「可比」:换料、换批、换板型,都能放在同一把尺子上比。
(七)测试数据怎么看
此外还有一道「换板不换料」的交叉验证:同一批颗粒在不同板型上各跑一轮,若某个板型的误码明显偏高,问题在板级而非颗粒,这一步能省掉很多扯皮。
同平台族 AVL 型号对照
同一主控厂商的不同档位平台,内存接口差别很大。下表按平台族列出常见主控、内存类型与朴思可对应料号——具体配置以各平台 datasheet 与项目确认为准。
| RK3399 / RK3288 / RK3328 | DDR3 · LPDDR3/4 | PSD3N0B1A-04G · PSD3S0B1A-02G |
|---|---|---|
| RK3308 / RK3506 / PX30 | DDR2 / DDR3 外挂 | PSD3Y1B0A-01G · PSD3N0B0A-01G |
| RK3588 / RK3588S | LPDDR4 / LPDDR4X / LPDDR5 / LPDDR5X | PSX4S0D4S-032G · RK AVL |
| RK3576 / RK3572 | LPDDR4 / LPDDR4X · uMCP | PSX4H0B4S-016G · RK AVL |
| RK3568 / RK3568J | DDR3 / DDR4 · LPDDR3 · LPDDR4/4X | PSD4N0B3A-08G · PSX4H0B4S-016G |
常见问题
加速卡的内存要多大?
按权重 + 特征图双缓冲 + 余量估:中小模型 256MB 起步,多路并发或大模型建议 512MB 以上。
为什么推理平台更看重带宽而不是速率档?
速率决定单次搬运快慢,位宽决定一次能搬多少。特征图搬运是成块的,位宽不足时提速也没用。
DDR3L 的料能不能直接替 DDR3 用?
不能。DDR3L 是 1.35V 器件,DDR3 是 1.5V,主板供电档位不同。换料必须确认平台供电与固件初始化都按 1.35V 走。