对C语言编程者的Verilog开发指南实例

[09-12 18:28:41]   来源:http://www.88dzw.com  EDA/PLD   阅读:8104

文章摘要:清单4:用于产生图1所示PWM波形的测试软件。voidmain(void){PWM * const pLED=...pLED->period=5;pLED->pulse_width=4;asm("nop");asm("nop");asm("nop");pLED->pulse_width=2;}在寄存器中写入新值后,pwm_output信号开始反映出变化。然后,只加入一些时延我们再看输出,一些NOP指令被C代码执行了。最终,脉宽变为2个周期,PWM波形相应也有了变化,但周期仍保持为5个时钟周期。设计嵌入式系统架构时最好

对C语言编程者的Verilog开发指南实例,标签:eda技术,eda技术实用教程,http://www.88dzw.com

  清单4:用于产生图1所示PWM波形的测试软件。

  void

  main(void)

  {

  PWM * const pLED=...

  pLED->period=5;

  pLED->pulse_width=4;

  asm("nop");

  asm("nop");

  asm("nop");

  pLED->pulse_width=2;

  }

  在寄存器中写入新值后,pwm_output信号开始反映出变化。然后,只加入一些时延我们再看输出,一些NOP指令被C代码执行了。最终,脉宽变为2个周期,PWM波形相应也有了变化,但周期仍保持为5个时钟周期。

  设计嵌入式系统架构时最好将系统分成硬件和软件二大模块,以便充分利用各自的优势。随着开发工具的不断发展,软件和硬件模块的相互交换也变得越来越透明。

  一旦充分理解了本文讨论的概念和内容,也就掌握了在FPGA上开发硬件的技能。FPGA能被用作微处理器系统中的一个存储器映射式外围电路,可以通过简单的编程实现接口。由于用硬件实现算法的速度快得多,将算法从软件转换成硬件可以极大地提高系统性能。这就是人们常说的硬件加速,掌握这一技术是熟练使用可编程逻辑器件中被有效实现的可配置处理器的关键。从长远来看,即使是软件工程师也能通过硬件加速提高系统性能和效率。


上一页  [1] [2] [3] [4] [5] 


Tag:EDA/PLDeda技术,eda技术实用教程EDA/PLD

《对C语言编程者的Verilog开发指南实例》相关文章

分类导航
最新更新
热门排行