verilog中怎么调用ram,输入有clk,rst_n,uart_rx,输出是mem_data 5
,mem_data是20个字节,每个字节8位的RAM,用mem_cnt计数,计到20时,mem_cnt又从0开始...
,mem_data 是20个字节,每个字节8位的RAM,用mem_cnt计数,计到20时,mem_cnt又从0开始
展开
展开全部
#include <stdio.h>
#include "../inc/sopc.h"
#include "system.h"
#include "string.h"
/*--------------------------------------------------------------- * Variable *---------------------------------------
*/
unsigned short * ram = (unsigned short *)(SDRAM_BASE+0x10000); //SDRAM地址
/*
* === FUNCTION ========================================
* Name: main * Description: 函数主程序 * =====================================================
*/
int main(void)
{
int i;
memset(ram,0,100); //向ram中写数据,当ram写完以后,ram的地址已经变为(SDRAM_BASE+0x10100)
for(i=0;i<100;i++){
*(ram++) = i;
}
//逆向读取ram中的数据
for(i=0;i<100;i++){
printf("%d\n",*(--ram));
}
return 0;
}
#include "../inc/sopc.h"
#include "system.h"
#include "string.h"
/*--------------------------------------------------------------- * Variable *---------------------------------------
*/
unsigned short * ram = (unsigned short *)(SDRAM_BASE+0x10000); //SDRAM地址
/*
* === FUNCTION ========================================
* Name: main * Description: 函数主程序 * =====================================================
*/
int main(void)
{
int i;
memset(ram,0,100); //向ram中写数据,当ram写完以后,ram的地址已经变为(SDRAM_BASE+0x10100)
for(i=0;i<100;i++){
*(ram++) = i;
}
//逆向读取ram中的数据
for(i=0;i<100;i++){
printf("%d\n",*(--ram));
}
return 0;
}
追问
能不能用verilog编写?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询