资料介绍
针对C语言编程者的Verilog开发指南实例技术文库
欲打印此文章,从您的浏览器菜单中选择“文件”后再选“打印”。 针对C语言编程者的Verilog开发指南实例 上网时间:2004年06月13日 本文举例说明了如何用软件实现脉宽调制(PWM),如何将该设计转换成一个可以在FPGA中运行的逻辑 块,并能利用存储器映射I/O接口通过软件完成对该逻辑块的控制。通过理解本文讨论的概念和内容,没 有太多硬件知识的软件开发人员也能掌握在FPGA上开发硬件的技能。 在不远的将来,嵌入式系统设计师将能够根据哪个更有利于解决设计问题来自由选择硬件和软件方案。但 直到现在,对于那些想学习硬件设计的软件工程师来说不少障碍仍然很难逾越。由于硬件描述语言和编程 语言非常相似,因此最终这些障碍会消失。另外,市场上已有好几种低成本的演示板,上面包含现场可编 程门阵列(FPGA)、微处理器以及相应工具,软件开发人员可以借此来学习硬件设计。 本文举例说明了一个使用FPGA的新设计流程,我们从中可以知道如何用软件实现PWM,然后如何将该设 计转换成一个可以在FPGA中运行的逻辑块,并能利用存储器映射I/O接口通过软件完成对该逻辑块的控 制。 软硬件划分 现在的情况与以前有所不同,软件工程师能 够方便地参与到硬件设计中。不管是硬件模 块还是软件模块现在都可以用编程语言进行 设计。众所周知,C语言是嵌入式软件设计 的通用语言。在硬件设计方面,Verilog则是 流行的选择(用VHDL的人也很多)。Verilog 的语法和结构与C编程语言非常相似,从本 文的例子中也可以看到这一点。 同时,硬件的升级和修改也变得越来越方便。以前可以通过下载新的可执行映像文件升级软件,但对硬件 却行不通。现在情况不同了。就像软件开发人员能够快速编辑、重新编译、然后将新代码下载到存储器那 样,使用可编程逻辑器件的硬件设计者也能做类似的事情。可编程逻辑改变了嵌入式系统的设计方法,