1.小脚丫FPGA开发平台特色:
1)降低学习门槛,精心挑选方便易学的FPGA芯片,降低难度和成本两个门槛。
2)小巧方便,体积只有手指大小,且开发板集成Jtag下载器,只需要一根MicroUSB线即可下载,使用和携带都很方便。
3)资源丰富,FPGA片上资源和小脚丫板载资源丰富,能够满足数字电路和FPGA相关课程的实验需求。
4).易于扩展,我们同时提供配套底板,方便学员学习和扩展使用,也可以根据自己的需求搭建硬件外设开发学习
stepfpga板载资源
2.基于verilog语言的在小脚丫上的简单应用
1)点亮led
~硬件说明
STEP-MXO2 V2开发板虽然很小巧,上面也集成了不少外设,用FPGA控制简单外设,用按键或者开关控制LED的亮和灭。
这是开发板上的8个红色LED,LED1~8信号连接到FPGA的引脚,作为FPGA输出信号控制。当FPGA输出低电平时LED变亮,当FPGA输出高电平时LED熄灭。
这是开发板上4个按键和4个开关,Key1~4是按键控制信号,SW1-4是开关控制信号,都连接到FPGA的引脚,作为FPGA的输入信号。当按键断开时,FPGA输入为高电平,当按键按下时,FPGA输入为低电平;当开关断开(OFF)时,FPGA输入为低电平,当开关合上(ON)时,FPGA输入为高电平。
所以可以用开关或者按键来控制LED的亮灭。
Verilog代码
module LED (key,sw,led);
input [3:0] key; //按键输入信号
input [3:0] sw; //开关输入信号
output [7:0] led; //输出信号到LED
assign led = {key,sw}; //assign连续赋值。大括号是拼接符,表示把key和sw拼接组成一个新的8位数赋值给led
endmodule
管脚分配
2)3-8译码器的设计
硬件说明
组合逻辑电路是数字电路的重要部分,电路的输出只与输入的当前状态相关的逻辑电路,常见的有选择器、比较器、译码器、编码器、编码转换等等。在本实验里以最常见的3-8译码器为例说明如何用Verilog实现。3-8译码器的真值表如下:
从前面的实验可以知道,当FPGA输出信号到LED为高电平时LED熄灭,反之LED变亮。同时可以开关的信号模拟3-8译码器的输入,这样控制开关我们就能控制特定的LED变亮。
Verilog代码
module decode38 (sw,led);
input [2:0] sw; //开关输入信号,利用了其中3个开关作为3-8译码器的输入
output [7:0] led; //输出信号控制特定LED
reg [7:0] led;