ISPS编程语言HLS设计

张开发
2026/4/9 10:44:21 15 分钟阅读

分享文章

ISPS编程语言HLS设计
一、ISPS编程语言HLS设计1.ISPS 并非现代主流编程语言2.ISPS‌ 全称为 ‌Instruction Set Processor Specifications‌指令集处理器规范是一种用于描述数字系统结构和行为的‌早期硬件描述语言‌ ‌3.ISPS 属于‌第二代硬件描述语言‌介于电路原理图和现代 HDL如 Verilog、VHDL之间支持对逻辑功能和时序进行一定程度的抽象描述4.被取代‌更强大的硬件描述语言如 ‌ABEL、CUPL、PALASM‌ 以及后来的 ‌VHDL 和 Verilog‌ 成为主流ISPS 逐渐被淘汰5.ISPS 已无商业工具或开源生态支持‌仅作为计算机体系结构或 EDA电子设计自动化历史中的一个术语存在6.‌现代电子设计中已不再使用 ISPS‌取而代之的是 Verilog、VHDL、SystemC 等语言7.ISPS的设计初衷是为芯片设计提供比当时盛行的VHDL和Verilog更高的抽象层次8.核心思想是专注于指令集的精确行为级描述以此驱动后续的硬件设计流程二、ISPS和C/C hls设计的差异1.抽象层次的定位不同ISPS (行为级)专为硬件设计专注于指令集行为是特定领域的语言。C/C (算法级)通用编程语言描述的是算法和功能并非为硬件设计而生。2.描述的核心对象不同ISPS (行为级)描述一个“处理器”如何解释和执行指令。C/C (算法级)描述一个“算法”的计算过程例如FFT或矩阵乘法。3.最终的设计范式不同ISPS (行为级)设计出一个专用的“指令集处理器”。C/C (算法级)设计出一个“硬件加速器”或“协处理器”。4.在HLS流程中的角色不同ISPS (行为级)作为HLS的“起点”是整个自动化设计流程的输入。C/C (算法级)作为HLS的“输入语言”由工具综合成RTL代码。

更多文章