NC_Verilog中文文档是一份针对初学者的教程,主要介绍了如何使用NC-Verilog模拟器和SimVision工具进行硬件编程设计的实践与调试。文档以一个饮料分配机为例,详细讲解了以下几个关键知识点:
1. **源代码编译与管理**:
学习者将学习如何使用NC-Launch,一个图形交互界面,来管理和配置编译器、描述器以及仿真器。这包括编译Verilog源文件,并在设计中实现功能描述,以便进行仿真。
2. **NC-Launch工具集**:
除了基本的编译器,文档还提及了其他辅助工具,如SDF编译器、HDL Analysis and Lint(硬件描述语言分析和 lint检查)、CodeCoverageAnalyzer(代码覆盖率分析器)、NCBrowse(用于浏览设计结构),以及CompareScan(用于比较设计的不同版本)等,这些工具能帮助用户优化和验证设计。
3. **SimVision调试环境**:
SimVision是NC-Verilog仿真器的图形化调试平台,支持Verilog、VHDL、SystemC等多种语言的电路设计。它提供了多种模式,如Simulate模式(实时仿真,支持断点设置和逐步执行)和Post-processing environment (PPE) 模式(在仿真结束后进行数据分析)。
- **Simulate模式**:允许实时观察仿真数据,提供ConsoleWindow(控制台)、SourceBrowser(源代码浏览器)、DesignBrowser(设计浏览器)、CycleViewer(循环阅读器)、SchematicTracer(原理图追踪器)、SignalFlowBrowser(信号流浏览器)和WaveformWindow(波形窗口)等工具,便于设计者动态跟踪和分析信号行为。
- **PPE模式**:在这一模式下,用户可以更深入地分析仿真结果,所有窗口间具有联动性,方便在多个视角查看和理解设计性能。
4. **窗口之间的关联性**:
在这两种模式中,窗口之间的交互性强,选择一个对象时,其他相关联的窗口会自动更新,方便用户进行协同工作。
5. **应用范围**:
SimVision不仅适用于纯数字电路设计,也适用于包含模拟部分的混合电路设计,为调试提供了全面的解决方案。
通过这份文档,学习者将掌握NC-Verilog环境下的设计流程、工具使用以及调试技巧,从而提升他们的硬件设计和调试能力。无论是初入该领域的学生还是工程师,这份教程都是一个实用且系统的参考资源。