当前位置: 首页 > news >正文

终极的复杂,是简单

图片

软件仿真拥有最佳的信号可见性和调试灵活性,能够高效捕获很多显而易见的常见错误,被大多数工程师熟练使用。

空间领域应用的一套数据处理系统(Data Handling System),采用抗辐FPGA作为主处理器,片上资源只包含10752个寄存器,软仿也是个挺花时间的事。

  • Few ms might take minutes or hours to simulate (RTAX2000)

  • Full regression campaigns take days to simulate (RTAX2000)

就像名小吃“恋爱豆腐果” ,其蘸料中必备的“折耳根”,作为中华料理的独特成分,口感独特,未必人人接受,都能欣然品尝。

但缺少了,如同没有了恋爱这个前提,就只剩吃豆腐。

难免寓意寥寥,少了些意思。

图片

Source:travel.ifeng.com

软件仿真类似为IC设计画素描。

用FPGA搭建的硬件仿真,则有3D立体效果,可无限接近真实运行环境。

应用设计经编译后生成的网表文件,如赛灵思.dcp,以及原ISE中的.ncd,作为芯片厂商的专有技术,在仿真时,有些被加密过的信号,因无法被直接“识别”,同样会额外增加仿真难度。

FPGA厂商和第三方EDA供应商的“互别苗头”

图片

Source:AMD(Xilinx)

不管网表信息被加密到什么程度,下载到FPGA芯片后,都会“转换”为相应的位流(Bitstream)数据。

如果把这些0/1当作类似FPGA的指令码。

那么其信号数据,就可以像软件中的程序变量一样,易于被观测、分析。

可找bug,能查硬件木马。

FPGA和ASIC共享“同一段” 设计开发流程

图片

Source:www.onespin.com

软仿是数字逻辑世界

http://www.lryc.cn/news/526037.html

相关文章:

  • 软件开发中的密码学(国密算法)
  • 【豆包MarsCode 蛇年编程大作战】蛇形烟花
  • Jmeter使用Request URL请求接口
  • 使用Pytest Fixtures来提升TestCase的可读性、高效性
  • Arduino大师练成手册 -- 读取DHT11
  • 【Jave全栈】Java与JavaScript比较
  • 【高项】6.2 定义活动 ITTO
  • openlava/LSF 用户组管理脚本
  • 数据结构与算法之贪心: LeetCode 649. Dota2 参议院 (Ts版)
  • 西藏酥油茶:高原上的醇香温暖
  • 【模型】RNN模型详解
  • C++----STL(list)
  • 数据结构——AVL树的实现
  • 知识图谱在个性化推荐中的应用:赋能智能化未来
  • C语言自定义数据类型详解(一)——结构体类型(上)
  • 使用 Tailwind CSS + PostCSS 实现响应式和可定制化的前端设计
  • 巧用多目标识别能力,帮助应用实现智能化图片解析
  • 算法中的移动窗帘——C++滑动窗口算法详解
  • AcWing 3585:三角形的边 ← sort() 函数
  • 阿里云-银行核心系统转型之业务建模与技术建模
  • MySQL核心知识:春招面试数据库要点
  • Hive之加载csv格式数据到hive
  • Java web与Java中的Servlet
  • kafka常用目录文件解析
  • RV1126+FFMPEG推流项目源码
  • ANSYS SimAI
  • hedfs和hive数据迁移后校验脚本
  • 蓝桥杯单片机(八)定时器的基本原理与应用
  • 刷题总结 回溯算法
  • C++ 静态变量static的使用方法