原创 关于单片机C语言与VHDL编程的思考

2013-1-4 20:25 2784 13 14 分类: FPGA/CPLD

 

单片机上C语言的特点:
  • 不需要考虑时钟及电平的变化,只要符合逻辑思维和控制需要 
  • 控制程序,更多的时候是条件转移,if 和switch用的很多,但if更多一些,因为思考方式简单。
  • 复杂的条件转移,会选用标志字符,满足一定的条件,发出相应的命令
  • 中断资源优化程序结构,方便处理各种请求
  • 容易产生脉冲信号
 
VHDL语言:
  • 时刻牢记时钟的概念,一切操作需要在时钟的指引下进行
  • 改变思维方式,树立起门和寄存器的概念,从门和寄存器的角度来分析问题和编写程序
  • 认真分析敏感信号及其对进程的影响,程序的分析要精确到时钟的边沿
  • 进程间的并行处理优化了程序结构,可以同时处理各种事件
  • 条件转移标志字符要慎用,往往会受到标志字符复位问题的困扰,因为标志字符复位往往在时钟控制下进行
  • 产生脉冲信号需多加思考,脉冲信号往往起到复位的作用,复位信号的产生需要一定信号的触发,往往是边沿触发,这时需要捕捉边沿
  • 编写程序前,要以寄存器、FIFO、计数器等模块作为单元,构出系统结构,然后分别编程
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户593939 2013-1-24 22:28

很实用,学习,参考了

相关推荐阅读
用户216637 2013-02-20 20:56
VHDL语法总结2
  转换函数: conv_std_logic_vector(integer,m+1) 把integer型的数据转换为m+1位的标准矢量值 variable a : int...
用户216637 2013-01-29 21:24
VHDL语法总结1
 容易忽视的问题:generic map(FIFO_width=>8, FIFO_depth=>100)    注意是逗号,不是分号 signal 命名第一个字符不能为数字 1s_...
用户216637 2012-12-18 11:28
Modelsim仿真使用小结
针对ISE下的Modelsim 仿真可以分为直接在ISE中采用添加库的方式安装Modelsim,例如 当需要仿真的时候,选中Simulation,而开发的时候选择Implement...
用户216637 2012-10-30 22:08
AD9522
参考时钟: 一路差分时钟或者两路单端时钟 支持CMOS,LVPEL,LVDS参考电平,最高频率250MHz 晶体参考时钟16.62M--33.3M ...
用户216637 2012-10-23 21:33
TPS74401
可编程的启动时间延时,通过选择电容来设置启动时间  顺序启动方式,控制Vin,Vbias和Ven达到控制启动顺序的目的,而且在Vin和Vbias上电完成之后再启动Ve...
EE直播间
更多
我要评论
1
13
关闭 站长推荐上一条 /1 下一条