雷竞技注册

HASM TestBench矢量发生器的FPGA/CPLD设计验证

HASM TestBench矢量发生器的FPGA/CPLD设计验证

细节

类别:测试/验证

创建:2005年11月23日

更新:2020年1月27日

语言:硬件描述语言(VHDL)

其他项目属性

发展现状:稳定的

额外的信息:设计完成的

叉骨兼容:没有

叉骨版:N/A

许可:LGPL

描述

对比描述

HASM是一个简单的指令模拟器,用于验证必须附加到处理器总线的FPGA/CPLD设计。HASM的目的是附加到一个总线模型,该总线模型模拟被测试的FPGA或CPLD上的设备。可以将HASM当作模拟环境中的一个处理器来使用,而不会因为模拟真实处理器所涉及的开销而大大增加模拟时间。

HASM指令模拟器由两个组件组成:一个基于windows的IDE和一个能够读取HASM IDE生成的矢量文件的VHDL模块。HASM“程序”是使用类似汇编程序的指令编写的。这些指令包括调用和跳转,允许线性或递归地遍历测试台向量列表。

HASM意味着附加到总线特定的VHDL核心。HASM VHDL模块集成了一个简单的通用总线,以简化总线特定模块的创建。这个通用总线支持单次和面向突发的访问。此外,HASM核心包含一条中断线,该中断线导致HASM核心跳转到HASM源程序中用户定义的位置。

目前,HASM已经完成了VME总线、Marvell发现设备总线、Xilinx的IPIF总线、Analog Devices的ADSP-21160 Sharc总线和基于68的Motorola QUICC总线的总线模型。

对比功能

-基于指令的测试台矢量生成器
-包括指令改变向量流:
-呼叫,跳跃,返回
-用于验证DUT响应的比较说明:
-比较少,比较大,比较平等
-单和突发面向数据传输指令
-基于堆栈的指令
——推动,流行
——布尔指令
,或
——数学指令
——加、减
——中断支持
—HASM模块单中断输入
在矢量文件中创建中断服务程序的。org指令

-四个一般用途登记册
一个通用寄存器从HASM模块路由出来,用作GPIO
-内部256字刮板存储器用于突发数据存储和验证
- 8位,16位,24位和32位的事务可被指令修改器改变(wr。b,或者说是。w rd.b rd.w)
-当前执行指令可见模拟器(允许向量文件调试)

状态

- HASM Windows GUI完成
完成HASM循环模拟器模型
-发现3 hasm到总线模型完成
- QUICC HASM-to-Bus模型完成
XILINX IPIF HASM-to-Bus模型完成
VME总线HASM-to-Bus模型完成

  • 分享