差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
fpga万人大赛 [2017/08/30 09:47] group003 [快速上手] |
fpga万人大赛 [2017/08/30 15:05] (当前版本) group003 [项目实战] |
||
---|---|---|---|
行 5: | 行 5: | ||
---- | ---- | ||
- | 近来,人工智能、云计算的浪潮席卷了整个科技界,其中有一个电子人并不陌生的概念——FPGA,呈现出前所未有的高大上姿态。然而FPGA已经不是一个新面孔了,在数字电路中,小到最基本的数字逻辑,大到复杂的通信网络、视频编解码系统乃至ASIC原型设计,FPGA的身影已经无处不在。 | + | 近来,人工智能、云计算的浪潮席卷了整个科技界,其中有一个电子人并不陌生的概念——FPGA,呈现出前所未有的高大上姿态。实际上FPGA已经不是一个新面孔了,在数字电路中,小到最基本的数字逻辑,大到复杂的通信网络、视频编解码系统乃至ASIC原型设计,FPGA的身影已经无处不在。 |
FPGA以其灵活的可编程特点、高速的数字逻辑执行能力和并行的工作机制,在数字电路设计中越来越受到重视。今天,如果一个研发的数字电路板上没有FPGA,这个研发项目的技术含量基本不高;如果一个工程师不会使用FPGA,那他肯定不是一个好的硬件工程师;如果一个高校的电子系没有开设FPGA的课程,这个学校一定是对学生的未来不负责。 \\ | FPGA以其灵活的可编程特点、高速的数字逻辑执行能力和并行的工作机制,在数字电路设计中越来越受到重视。今天,如果一个研发的数字电路板上没有FPGA,这个研发项目的技术含量基本不高;如果一个工程师不会使用FPGA,那他肯定不是一个好的硬件工程师;如果一个高校的电子系没有开设FPGA的课程,这个学校一定是对学生的未来不负责。 \\ | ||
FPGA真的那么高大上,真的高不可攀吗???然而并不是!!! \\ | FPGA真的那么高大上,真的高不可攀吗???然而并不是!!! \\ | ||
行 55: | 行 55: | ||
* 仿真查看功能是否正确 | * 仿真查看功能是否正确 | ||
* 下载程序到FPGA | * 下载程序到FPGA | ||
- | 点击查看[[快速上手step-mxo2-c|详细操作步骤]] | + | 点击查看[[快速上手step-mxo2-c|STEP-MXO2-C快速上手详细操作步骤]] |
- | [[step-mxo2-c|{{ ::mxo2-c-下载连接.png |?800}}]] | + | [[快速上手step-mxo2-c|{{ ::mxo2-c-下载连接.png?800 |}}]] |
---- | ---- | ||
==== 入门教程 ==== | ==== 入门教程 ==== | ||
行 63: | 行 63: | ||
到这里我们已经了解了用Diamond软件进行FPGA开发的完整流程,接下来我们开始一步一步进入可编程逻辑的世界。如果你对FPGA还是比较陌生,可以点击查看[[fpga快速入门|]],以对FPGA有一个快速的认识。 | 到这里我们已经了解了用Diamond软件进行FPGA开发的完整流程,接下来我们开始一步一步进入可编程逻辑的世界。如果你对FPGA还是比较陌生,可以点击查看[[fpga快速入门|]],以对FPGA有一个快速的认识。 | ||
\\ | \\ | ||
- | 点击开始学习[[STEP-MXO2入门教程|STEP-MXO2入门教程]] | + | 下面我们提供了一些FPGA的入门教程,你可以在小脚丫STEP MXO2-C板上实验所有的例程,点击[[STEP-MXO2入门教程|开始学习STEP-MXO2入门教程]]。 |
+ | * [[1. 点亮LED]] | ||
+ | * [[2. RGB LED]] | ||
+ | * [[3. 3-8译码器]] | ||
+ | * [[4. 数码管显示]] | ||
+ | * [[5. 时钟分频]] | ||
+ | * [[6. LED流水灯]] | ||
+ | * [[7. 按键消抖]] | ||
+ | * [[8. 计时控制]] | ||
+ | * [[9. 呼吸灯]] | ||
+ | * [[10. 交通灯]] | ||
---- | ---- | ||
+ | |||
==== 设计进阶 ==== | ==== 设计进阶 ==== | ||
---- | ---- | ||
如果你已经完成了[[STEP-MXO2入门教程|FPGA的入门教程]],而且对小脚丫开发板以及Verilog的编程有了初步了解。下面可以学习用FPGA来驱动一些更复杂的外设了,比如温度传感器、显示模块或是SPI/IIC总线接口,我们提供了一些参考案例,点击学习[[step-mxo2外设驱动|]],这些案例可能需要用到面包板或者[[STEP-Baseboard|小脚丫扩展底板]]。 \\ | 如果你已经完成了[[STEP-MXO2入门教程|FPGA的入门教程]],而且对小脚丫开发板以及Verilog的编程有了初步了解。下面可以学习用FPGA来驱动一些更复杂的外设了,比如温度传感器、显示模块或是SPI/IIC总线接口,我们提供了一些参考案例,点击学习[[step-mxo2外设驱动|]],这些案例可能需要用到面包板或者[[STEP-Baseboard|小脚丫扩展底板]]。 \\ | ||
+ | * [[矩阵按键模块]] | ||
+ | * [[旋转编码器模块]] | ||
+ | * [[蜂鸣器模块]] | ||
+ | * [[数码管模块]] | ||
+ | * [[温度传感器模块]] | ||
+ | * [[PS2键盘模块]] | ||
+ | * [[UART串口模块]] | ||
+ | * [[DAC数模转换模块]] | ||
+ | * [[ADC数模转换模块]] | ||
+ | * [[VGA显示模块]] | ||
+ | * [[LCD显示模块]] | ||
+ | |||
---- | ---- | ||
+ | |||
==== 项目实战 ==== | ==== 项目实战 ==== | ||
---- | ---- | ||
通过以上的学习相信你已经对小脚丫FPGA和Verilog编程驾轻就熟了,在这里我们将通过小脚丫来实现一些有趣的小项目,体会FPGA的强大和灵活。 \\ | 通过以上的学习相信你已经对小脚丫FPGA和Verilog编程驾轻就熟了,在这里我们将通过小脚丫来实现一些有趣的小项目,体会FPGA的强大和灵活。 \\ | ||
- | 大赛为小脚丫FPGA提供了多种功能扩展模块,可以实现很多有意思的项目。点击了解[[project|功能模块]]。 \\ | + | 大赛提供了基于小脚丫FPGA的多种功能扩展模块,可以实现很多有意思的项目。点击了解[[project|功能模块]]。 \\ |
^[[ext_piano|{{ ::piano_shield.jpg?240|}}]] | ^[[ext_sensor|{{ ::sensor_board.jpg?250|}}]] | ^[[ext_dot|{{ ::dot_matrix.jpg?300|}}]] | ^[[ext_extend|{{ ::extend_board.jpg?290|}}]]^ | ^[[ext_piano|{{ ::piano_shield.jpg?240|}}]] | ^[[ext_sensor|{{ ::sensor_board.jpg?250|}}]] | ^[[ext_dot|{{ ::dot_matrix.jpg?300|}}]] | ^[[ext_extend|{{ ::extend_board.jpg?290|}}]]^ | ||
接下来发挥你的想象力和创造力,跟众多FPGA爱好者一决高下吧! \\ | 接下来发挥你的想象力和创造力,跟众多FPGA爱好者一决高下吧! \\ | ||
Enjoy it! | Enjoy it! | ||
---- | ---- |