小梅哥13.2——串口收发与存取双口RAM系统

该博客介绍了如何在FPGA中实现串口接收和存储PC机发送的数据到双口RAM,并通过按键控制将RAM数据回传。在按下按键0时,FPGA读取RAM内容并通过串口返回,进行数据比对。设计中注意了串口模块、双口RAM的使用以及按键消抖处理,确保数据稳定传输。
摘要由CSDN通过智能技术生成

 串口收发+按键+双口RAM系统设计 

       串口接收PC机发送的数据(每次一个字节,1Byte,8bit)到FPGA,FPGA接收数据后将数据存储在双口RAM的一段连续空间中(地址0地址1...),通过In-System Memory Cotent Editor内存查看工具,查看对应地址RAM中存储的数据。 按下按键0,FPGA将RAM中存储的数据读出来,通过串口发送回PC机,与RAM中数据进行比对。

       框图:

                  按键消抖后输入控制模块,同rx_done和tx_done一起控制

 uart_dpram_top

module uart_dpram_top(
	Clk,     
	Rst_n,   
	key_in,  
	Rs232_rx, 
	Rs232_tx  
); 
	
	input Clk;
	input Rst_n;
	input key_in;
	
	input Rs232_rx;
	
	output Rs232_tx;
	
	wire key_flag;
	wire key_state;
	wire rx_done;
	wire tx_done;
	wire send_en;
	wire [7:0]rdaddress,wraddress;
	wire wren;
	wire [7:0]rx_data,tx_data;	
	
	uart_byte_tx uart_byte_tx(
		.Clk(Clk),
		.Rst_n(Rst_n),
		.dat
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值