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开始 展开
 我来答
梁俊爽0CC
2011-04-27 · 超过17用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:24.7万
展开全部
#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;
}
追问
能不能用verilog编写?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式