上传者: jinbaobaoling
|
上传时间: 2026-03-17 15:43:24
|
文件大小: 4.83MB
|
文件类型: DOC
### ispLEVER中文教程知识点详解
#### 一、ispLEVER概述
- **定义**: ispLEVER是由Lattice公司推出的EDA(Electronic Design Automation)软件,主要用于FPGA(Field Programmable Gate Array)和CPLD(Complex Programmable Logic Device)的设计、编译与调试。
- **功能**:
- 支持多种输入方式:包括原理图输入、硬件描述语言输入(如ABEL-HDL、VHDL、Verilog-HDL)、以及混合输入方式。
- 提供功能仿真与时序仿真能力,确保设计的功能正确性和时序性能。
- 内置的编译器能够进行逻辑优化、逻辑映射、自动布局与布线,并生成最终的编程文件。
- 集成约束条件编辑器,便于设置I/O配置和引脚分配。
- 包含ispVM器件编程工具,支持ISP器件的在线编程。
#### 二、ispLEVER开发工具的原理图输入流程
1. **启动ispLEVER**: 通过桌面快捷方式或者开始菜单中的“Programs => Lattice Semiconductor => ispLEVER”路径启动软件。
2. **创建新项目**:
- 在“File”菜单中选择“New Project”选项。
- 在弹出的“Create New Project”对话框中输入项目名称(例如:`d:\user\demo.syn`),并选择项目类型为“Schematic/ABEL”(如果仅使用原理图输入,则可选择其他相关选项)。
- 确认项目信息后点击确定,即可创建新的设计项目。
3. **项目命名**: 双击项目名称“Untitled”,输入自定义的项目名称(例如:“DemoProject”)。
4. **选择目标器件**:
- 双击默认的器件型号,打开“Device Selector”对话框。
- 从器件列表中选择目标器件(例如:LC4032V-10T44I)。
- 点击“OK”确认选择,此时会提示是否替换原有的约束条件,根据实际情况选择“是”。
5. **添加源文件**:
- 通过右键菜单或者相应的工具栏按钮,向项目中添加所需的原理图文件(*.sch)、硬件描述语言文件(*.abl、*.vhd、*.v等)。
- 这些文件构成了整个设计项目的组成部分。
#### 三、ispLEVER的设计编译与仿真
- **编译过程**:
- 编译器是ispLEVER软件的核心组件之一,负责将设计转换为具体的逻辑实现。
- 它首先进行逻辑综合,将高级的硬件描述语言转化为基本的逻辑门电路;接着进行逻辑映射,将这些逻辑门映射到特定的FPGA/CPLD架构中;最后完成自动布局与布线,生成可用于编程的最终文件。
- **仿真功能**:
- 功能仿真验证设计的逻辑功能是否符合预期。
- 时序仿真则进一步验证了在特定时钟周期下的时序行为是否满足要求。
#### 四、ispLEVER的混合输入与设计方法
- **混合输入**:
- 支持原理图与硬件描述语言的混合输入,即在一个设计项目中同时使用原理图和硬件描述语言文件。
- 这种方式结合了原理图的直观性和硬件描述语言的灵活性,适用于复杂度较高的设计项目。
- **设计方法**:
- 对于使用VHDL和Verilog-HDL语言的设计,ispLEVER提供了相应的编辑器和支持工具,帮助用户更高效地完成设计工作。
#### 五、ispLEVER的约束条件编辑器
- **约束条件编辑器** (`ConstraintEditor`) 是ispLEVER的一个重要组成部分,它允许用户通过图形界面来设定I/O参数和引脚分配。
- **功能**:
- I/O参数设置,包括但不限于数据输入/输出的特性、时钟信号的频率和相位等。
- 引脚分配,即指定每个逻辑功能块在物理器件上的具体位置。
- 通过约束条件编辑器可以有效地优化设计布局,提高性能。
#### 六、ispVM System - 在系统编程的软件平台
- **ispVM System** 是Lattice提供的另一个重要的软件工具,专门用于ISP(In-System Programming)器件的编程。
- **功能**:
- 支持在目标系统中直接对ISP器件进行编程,无需额外的编程设备。
- 提高了设计的灵活性和生产效率。
#### 结论
ispLEVER作为一款全面的EDA工具,不仅涵盖了从设计输入到最终编程的全过程,还提供了丰富的功能和灵活的使用方式。对于从事FPGA/CPLD设计的专业人士来说,ispLEVER是一个非常有价值的工具。通过上述知识点的介绍,希望能够帮助读者更好地理解和掌握ispLEVER的相关技术和应用。