实验现象: 按下按键,绿色led亮灭交互: //--------------------module_rst_n---------------------------// module trigger_ctrl( input clk_25m, input rst_n, input key, output fpga_ledg ); //--------------------key_in--------------------------------// ; reg key_r; :]low_cn…
实验现象: 核心代码: int main(void) { /* USER CODE BEGIN 1 */ int i; int address,data; ; ]; ]; char *p; /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash i…
实验现象: 三色led轮流闪烁,具体的逻辑分析仪使用教程请参考iCore3逻辑分析仪例程 核心代码: module signal_ctrl( input clk_25m, input rst_n, output fpga_ledr, output fpga_ledg, output fpga_ledb ); //--------------------cnt_led-------------------------------// reg led_clk; always @(posedge cl…
实验现象: 程序运行时,绿色led闪烁(目前,具体的乘法器调用请参考iCore3乘法器例程) 核心代码: module multiplier_ctrl( input clk_25m, input rst_n, output fpga_ledg ); //--------------------clk_10hz------------------------------// :]cnt; reg clk_10hz; always @(posedge clk_25m or negedge rst_n…
实验现象: 核心代码: int main(void) { /* USER CODE BEGIN 1 */ int i; int fsmc_read_data; ; ]; ]; char *p; /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash…
实验现象: 按键每按下一次,三色LED切换一次状态. 核心源代码: module key_ctrl( input clk_25m, input rst_n, input key, output fpga_ledr, output fpga_ledg, output fpga_ledb ); //--------------------key_in--------------------------------// ; reg key_r; :]low_cnt; :]hig_cnt; always…
实验现象: 打开tool-->Netlist viewer-->RTL viewer可观察各个逻辑连接 核心代码: //--------------------module_logic_gates---------------------// module logic_gates( input clk_25m, output c, output d, output e, output f, output g, output h, output i, output j, output k, ou…
实验现象:按键每按下一次,三色LED改变一次状态. 核心代码: //--------------------module_rst_n---------------------------// module state_ctrl( input clk_25m, input rst_n, input key, output fpga_ledr, output fpga_ledg, output fpga_ledb ); //--------------------key_in------------…
实验现象: 利用Quartus内部组件生成锁相环,用SignalTap II进行校验. 核心代码: module pll( input clk_25m, output clk_100m, output clk_50m, output clk_25m_out, output clk_12_5m, output clk_6_25m ); //--------------------my_pll--------------------------------// my_pll u1( .inclk0(…
实验原理: STM32F767上自带FMC控制器,本实验将通过FMC总线的地址复用模式实现STM32与FPGA 之间通信,FPGA内部建立RAM块,FPGA桥接STM32和RAM块,本实验通过FSMC总线从STM32向 RAM块中写入数据,然后读取RAM出来的数据进行验证. 核心代码: int main(void) { int i; unsigned int fpga_read_data; system_clock.initialize(); fsmc.initialize(); led.ini…
实验原理: STM32F767上自带FMC控制器,本实验将通过FMC总线的地址独立模式实现STM32与FPGA 之间通信,FPGA内部建立RAM块,FPGA桥接STM32和RAM块,本实验通过FSMC总线从STM32向 RAM块中写入数据,然后读取RAM出来的数据进行验证. 核心代码: int main(void) { long int i; unsigned int fpga_read_data; system_clock.initialize(); fsmc.initialize(); le…
实验现象: 1.先烧写ARM程序,然后烧写FPGA程序. 2.打开串口精灵,会接收到字符GINGKO. 3.通过串口精灵发送命令可以控制ARM·LED和FPGA·LED. 核心代码: int main(void) { /* USER CODE BEGIN 1 */ int i; ]; ]; /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /…
实验现象: 1.先烧写ARM程序,然后烧写FPGA程序. 2.打开串口精灵,通过串口精灵给ARM发送数据从而给FPGA发送数据 ,会接收到字符HELLO. 3.通过串口精灵发送命令可以控制ARM·LED和FPGA·LED. 命令格式LEDR\CR\LF ARM·LED.FPGA·LED亮LEDG\CR\LF ARM·LED.FPGA·LED亮LEDB\CR\LF ARM·LED.FPGA·LED亮 核心代码: int main(void) { /* USER CODE BEGIN 1 */ in…
实验现象: 1.先烧写ARM程序,然后烧写FPGA程序. 2.打开串口精灵,通过串口精灵给ARM发送数据从而给FPGA发送数据 ,会接收到字符GINGKO. 3.通过串口精灵发送命令可以控制ARM·LED和FPGA·LED. 命令格式 LEDR\CR\LF ARM·LED.FPGA·LED亮 LEDG\CR\LF ARM·LED.FPGA·LED亮 LEDB\CR\LF ARM·LED.FPGA·LED亮 核心代码: int main(void) { /* USER CODE BEGIN 1 *…
实验现象: 写RAM命令格式:write:地址(0-255),数据(0-65535)\cr\lf 读RAM命令格式:read:地址(0-255)\cr\lf 核心代码: int main(void) { /* USER CODE BEGIN 1 */ int i; int address,data; ; ]; ]; char *p; /* USER CODE END 1 */ /* MCU Configuration----------------------------------------…
实验现象: 绿色led闪烁 核心源代码: //--------------------module_counter_ctrl--------------------// module counter_ctrl ( input clk_25m, input rst_n, output fpga_ledg ); //--------------------counter_ctrl--------------------------// /*计数器控制绿色led闪烁*/ :]cnt; reg ledg…
实验现象: 三色LED循环点亮. 核心源代码: module led_ctrl( input clk_25m, input rst_n, output fpga_ledr, output fpga_ledg, output fpga_ledb ); //--------------------cnt----------------------------------// reg [:]cnt; reg [:]led_cnt; always @ (posedge clk_25m or negedg…
实验指导书及源代码下载地址: 链接:https://pan.baidu.com/s/1c3mqDkW 密码:4x9h iCore4链接:…
实验指导书及源代码下载地址: 链接:https://pan.baidu.com/s/1mjpwGJI 密码:6u8v iCore4链接:…
实验指导书及源代码下载地址: 链接:https://pan.baidu.com/s/1g_tWYYJxh4EgiGvlfkVu1Q 提取码:dwwa 复制这段内容后打开百度网盘手机App,操作更方便哦 iCore4链接:…
实验指导书及代码包下载: http://pan.baidu.com/s/1c0frjHm iCore3 购买链接: https://item.taobao.com/item.htm?id=524229438677…
实验现象: iCore1s 双核心板上与FPGA相连的三色LED(PCB上标示为FPGA·LED),按键按下红灯点亮,松开按键红灯熄灭. 核心源代码: module KEY( input CLK_12M, input FPGA_KEY, output FPGA_LEDR, output FPGA_LEDG, output FPGA_LEDB ); //----------------------rst_n-----------------------// //产生复位信号 reg rst_n;…
iCore4 Demo V1.0程序说明 一.概要 本资料包含5个文件夹: 1.“arm”里是iCore4上arm的程序包,开发环境为KEIL5.17: 2.“fpga”里是iCore4上FPGA的程序包,开发环境为QuartusII13.1: 3.“相关软件”里包含putty终端软件和UDP调试软件: 4.“屏幕截图”为工作时的截图: 5.“驱动”为板载usb转uart的驱动程序,本实验之前需要安装到计算机. 二.测试准备工作 为了运行测试程序,需要做一些准备工作. 1.  通过网线把iCor…
实验方法: 1.USB_HID协议免驱动,此例程不需要驱. 2.将跳线冒跳至USB_OTG,通过Micro USB 线将iCore4 USB-OTG接口与电脑相连. 3.打开上位机软件usb_hid.e,即可进行测试. 实验现象: 核心代码: int main(void) { /* USER CODE BEGIN 1 */ int i; unsigned ]; unsigned ]; static int counter; RTC_DateTypeDef sDate; RTC_TimeTypeD…
一.实验说明: 信号量是一个多任务内核提出的一个协议机构,上一个实验中我们介绍了信号量访问共享资源 的功能,其实信号量最初是用来控制访问共享资源的,它还可以用来同步一个中断服务函数和一个任 务,或者同步一个任务和另一个任务. 二.实验截图: 三.源代码下载链接: 链接:https://pan.baidu.com/s/1bpUaFmB 密码:dwre 四.核心代码: /* * Name : main * Description : --- * Author : liu. * * History *…
实验现象: 用电压表测量PA4引脚有2.0V直流电压输出. 核心代码: int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the S…
实验现象: 核心代码: int main(void) { system_clock.initialize(); led.initialize(); adc.initialize(); delay.initialize(); my_malloc.initialize(SRAMIN); usart6.initialize(); usart6.printf("\033[1;32;40m"); usart6.printf("\r\nHello, I am iCore4!\r\n\r\…
实验原理: STM32内部包含独立看门狗,通过看门狗可以监控程序远行,程序运行错误时, 未在规定时间内喂狗,自动复位ARM.本实验通过按键按下,停止喂狗,制造程序运行 错误,从而产生复位. 核心代码: int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Re…
实验现象: 在本实验中,将工程中的D触发器.JK触发器实例化,对应其真值表,用signal对其进行 检验,利用SignaTap II观察分析波形. 核心代码: module D( input CLK, input rst_n, input Data, output Q, output Qn ); //-----------------------D---------------------------// reg q,qn; always@(posedge CLK) begin if(!rst_…
核心代码: module FSM( input CLK_12M, input FPGA_KEY, output FPGA_LEDR, output FPGA_LEDG, output FPGA_LEDB ); //----------------------state--------------------// parameter state_RST = 'd0; //灯熄灭 parameter state_LEDR = 'd1; //红灯亮 parameter state_LEDG = 'd2…