zhiweiqiang33 发表于 2012-9-27 10:38:22

FPGA学习小记

可编程逻辑阵列,就是一大堆的与或非之类的门电路元件集成放在一块芯片上,并且可以通过编程完成门电路的连接和断开,完成输入与输出的函数逻辑关系。(大虾说 “看见程序代码应该能想象出实际的逻辑门连接方式”)

练习了同步/异步复位D触发器,38译码器,寄存器;计数器和储存没记住,储存的实现办法也有几种。

VHDL语言:

有C程序基础比较简单,数据类型有点细,不好记忆。编程语句与实际电路的对应很难,尤其变量、信号对应的电路实现部分搞不清楚。

电路功能是设计第一层,语言只是一个描述工具。

接下来的思路:

重视模块电路功能,从中对应vhdl语言和与非门电路连接。

有个例子给我印象深刻:如何完成正弦波发生电路?

一个装有数值的ROM存储单元(sin0°、sin45°、sin90°),可以理解为一个一维数组,地址就是序号,内容可以按需求写入。

一个循环累加器1,2,3,|1,2,3|1,2,3

这两个连接起来,rom按照123|123输出“数组”的内容,如果时钟频率足够快、数据内容合理,那么输出数据的就能是正弦波。

实际还要考虑数据位宽数据类型转换。
页: [1]
查看完整版本: FPGA学习小记