
Silicon Designed to Be Verified
贯通 RTL 设计至量产芯片的完整研发流程,让设计与验证全程并行推进,而非在设计完成后再进行验证。
IP/SoC Design Service
团队成员芯片研发经验累计超过 250 年,曾参与并交付覆盖 AI、汽车、数据中心、消费电子及内存控制器等领域的 SoC 项目。在先进架构、存储器子系统和高速接口等关键技术方向积累了深厚的工程经验,具备应对复杂 SoC 设计挑战的能力。
RTL Design
提供 Block/IP 或 SoC 级 RTL 设计交付。基于客户现有的设计流程和研发体系,承担指定 Block、IP 或 SoC 的 RTL 设计工作。
Full Front-End
从 RTL 设计到综合和 DFT,提供完整的前端设计服务。设计与验证由同一团队负责,减少团队间的交接,使验证与设计同步推进,在 RTL 仍可修改的阶段及时发现并修正问题,形成持续的设计验证闭环。
Turnkey
提供从规格定义到量产的完整设计服务,包括晶圆厂对接以及与后端合作伙伴的协同。
我们不采用人员外派的方式,即不将工程师直接派遣到客户团队中。单纯外派工程师,并不能同时提供配套的研发环境和完整的工作流程,最终客户获得的只是人力投入,而不是完整的研发能力。因此,我们更倾向于在自有研发环境中开展工作,由我们的研发团队完成设计与验证:设计过程中持续与参考模型进行比对,采用分层回归测试策略,并复用已有的验证环境和测试资源。这样的交付方式能够提升项目推进效率和设计准确性,并最终体现在项目周期和交付质量上。

Hardware Comes With the Code That Drives It
算法 C 模型定义 Block 的预期行为,并作为 RTL 设计的参考基准。RTL 设计过程中持续与 C 模型进行比对,从项目开发早期开始,通过 RTL 仿真持续检查结果一致性,并贯穿整个设计流程直至 Sign-off。C 模型始终作为算法规格,由算法负责人持续维护。
在 RTL 开发的同时,由同一设计团队同步编写驱动硬件的 C 代码,包括寄存器读写、初始化流程,以及仅靠寄存器映射无法完整描述的执行顺序和约束。C 代码与 RTL 同步开发,而不是在设计完成后再根据文档补写,从而保持两者一致。设计发生变化时,相关代码同步更新;如果两者出现不一致,仿真将无法通过。
最终交付的不只是经过验证的 RTL。对于 SoC,这套驱动代码可在芯片测试和 Silicon Bring-up 阶段作为参考,用于判断问题究竟来自硬件还是软件。对于 IP Block,则可直接作为 Device Driver 开发的起点。
Two Ways to Hand Off a Design
Design Then Verify
- RTL 设计完成后,验证才开始介入
- 设计进入后续阶段后才发现问题
- 以文档形式交付寄存器映射
- 初始化顺序需要通过与设计人员沟通确认
- 直到 Silicon Bring-up 阶段,软件团队才开始开发对应的驱动软件
MetaEncore Approach
- 从设计早期开始,持续以 C 模型对 RTL 进行验证
- 在 RTL 仍可修改时及时发现 RTL 与 C 模型的不一致
- 驱动 C 代码与 RTL 同步开发
- 初始化流程和执行顺序以可直接使用的代码交付,而非文档描述
- Silicon 到位后,即可直接使用已有的参考代码

IP and Applications
IP
- ARM / RISC-V / MIPS
- PCIe Gen3 / Gen5
- NPU / GPU
- LPDDR5/4/4x, GDDR6
- USB 2.0/3.0
Application
- MCU
- 车载视觉
- AI(On-Device、Edge、HPC)
- 视频监控摄像头
- IoT / 传感器控制
面对新的协议或不熟悉的技术领域,这一原则同样适用:从设计之初就考虑可验证性。告诉我们贵司正在开发的 IP,我们可以结合具体情况,建议合适的切入点。
What You Receive
- RTL 代码 – 可综合的 RTL 代码,并配套说明设计意图及代码结构
- C 代码 – 用于驱动硬件的寄存器读写、初始化流程及执行顺序约束
- 参考模型 – 用于 RTL 验证的算法模型,并与 RTL 一并交付
- 验证环境 – 与设计同步搭建的验证平台及回归测试集
- 综合与 DFT – 根据前端设计服务范围,可提供约束文件、综合结果及扫描链插入结果
- 技术交接 – 提供交付文档及技术讲解,帮助客户团队快速接手项目

Have a Design Challenge?
请告诉我们架构、目标应用,以及希望我们把流程做到哪一步。接下来怎么走,我们一起把它谈具体。
