FPGA学习小记
可编程逻辑阵列,就是一大堆的与或非之类的门电路元件集成放在一块芯片上,并且可以通过编程完成门电路的连接和断开,完成输入与输出的函数逻辑关系。(大虾说 “看见程序代码应该能想象出实际的逻辑门连接方式”)练习了同步/异步复位D触发器,38译码器,寄存器;计数器和储存没记住,储存的实现办法也有几种。
VHDL语言:
有C程序基础比较简单,数据类型有点细,不好记忆。编程语句与实际电路的对应很难,尤其变量、信号对应的电路实现部分搞不清楚。
电路功能是设计第一层,语言只是一个描述工具。
接下来的思路:
重视模块电路功能,从中对应vhdl语言和与非门电路连接。
有个例子给我印象深刻:如何完成正弦波发生电路?
一个装有数值的ROM存储单元(sin0°、sin45°、sin90°),可以理解为一个一维数组,地址就是序号,内容可以按需求写入。
一个循环累加器1,2,3,|1,2,3|1,2,3
这两个连接起来,rom按照123|123输出“数组”的内容,如果时钟频率足够快、数据内容合理,那么输出数据的就能是正弦波。
实际还要考虑数据位宽数据类型转换。
页:
[1]