FPGA|CPLD|ASIC论坛
直播中

王鸿

8年用户 740经验值
擅长:电源/新能源 嵌入式技术 光电显示
私信 关注
[经验]

【锆石A4 FPGA试用体验】锆石A4 FPGA编写第一个程序

本帖最后由 超级开发板 于 2017-8-1 17:04 编辑

可以看到锆石科技A4-FPGA开发板上有一堆的接口与各种各样的元器件                                   
20170730_144928.jpg
我们先不急着把这些硬件都用起来,
先把一个口用起来了,其余的也都依此类推,


我们先来一段最简单的FPGA程式

首先,有对关键字是module跟endmodule

然后,我们像接电路那样用逻辑把运算关联接起来,

FPGA的好处是代码可以像电路那样并行运行,这是比较爽的,可以同时做一堆内核的电路并行运行,向人脑又接近一步,


我们先来用代码搭一段最简单的电路逻辑吧,下面我们来看代码:

  1. module to
  2. (
  3.           A,B,C
  4. );

  5. input  A;
  6. input  B;
  7. output  C;

  8. assign  C = A && B;

  9. endmodule



从代码中,可以看到建立一个to的电路逻辑,输入是a跟b,输出是c,
电路的信号处理方式是c=a&&b,
当然也可以换成||跟!



如果要每位都算过去的话,换成&、|、!可以实现

这个语言的还一个特点是句末加“;”,编译器不报错,跟C有种莫名的相似感,不过这是描述硬件的语言


像前面那段代码描述的是这么个电路:
让他更方便聊天.png
A和B通过与门得到C输出,如果不知道与门是什么,就当作是一种处理输入量的算法吧,继续往下看本帖,不影响的,就像这种图形化示意图屏蔽底层细节一样,其实A&&B可以是几个可编程电路,也可以用几个继电器手动连,而这儿用A&&B表示,FPGA会自动理解帮您连线,方便很多,如果有很多个这种电路,用式子表示会便捷很多,这就是FPGA的强大之处。

代码搞好后,放进去跑一下,看结果对了,表示您的第一个FPGA代码编写成功,成功的向FPGA大门迈出了一步,这种关键字还有挺多,常用的也就那么几个,常用的用熟了,其他的基本也就会一些了,其他的用熟了,也就离大师不远了,更多关键字用法在锆石科技A4-FPGA开发板的配套教程中有非常详细的讲解,拥有锆石科技A4-FPGA开发板,您可以迅速学会FPGA。
1469437154618016.jpg




回帖(1)

霸天虎

2017-8-2 11:21:11
顶顶顶顶顶顶顶顶顶顶顶顶顶顶
举报

更多回帖

发帖
×
20
完善资料,
赚取积分