【iCore1S 双核心板_FPGA】例程十二:基于单口RAM的ARM+FPGA数据存取实验

实验现象:

核心代码:

module single_port_ram(input CLK_12M,input WR,input RD,input CS0,inout [15:0]DB,input [24:16]A,output FPGA_LEDR,output FPGA_LEDG,output FPGA_LEDB);
//----------------------------pll-------------------------------//
    /*实例化MY_PLL模块,输出48M时钟*/my_pll    u1(.inclk0(CLK_12M),.c0(PLL_48M));//---------------------------rst_n----------------------------//                            /*复位信号,10个周期后rst_n置1*/    reg [3:0]cnt_rst=4'd0;
    reg rst_n;always@(posedge CLK_12M)beginif(cnt_rst==4'd10)
                beginrst_n <= 1'd1;cnt_rst <= 4'd10;
                endelse     cnt_rst <= cnt_rst + 1'd1;
        end//-------------------------fsmc-----------------------------//
    wire rd =(CS0|RD);//    提取读信号wire wr =(CS0|WR);//    提取写信号
    reg wr_clk1,wr_clk2;always@(posedge PLL_48M or negedge rst_n)beginif(!rst_n)beginwr_clk1 <= 1'd1;wr_clk2 <= 1'd1;
                end else {wr_clk2,wr_clk1} <= {wr_clk1,wr};end wire clk = (!wr_clk2|!rd);  //将读写信号转化为时钟信号assign DB = !rd?DB_OUT :16'hzzzz;//---------------------------ram-------------------------------//
    /*实例化ram块*/wire [15:0]DB_OUT;my_ram u2(.address(A),.clock(clk),.data(DB),.wren(!wr),.rden(!rd),.q(DB_OUT));//--------------------------led----------------------------//    
assign FPGA_LEDR = 1'd1;assign FPGA_LEDG = 1'd0;assign FPGA_LEDB = 1'd1;//-----------------------endmodule-------------------------//
endmodule     

实验方法及指导书:

链接:http://pan.baidu.com/s/1jIBXsSu 密码:38q7

转载于:https://www.cnblogs.com/xiaomagee/p/7513213.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454673.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

curl post https_Linux命令cURL详解,并实现文件定时上传到ftp服务器的程序

前言前段时间群里讨论&#xff0c;想实现某个文件定时上传到服务器要怎么来实现。我记得之前做过 一个项目&#xff1a;为高通的iot模组编写FOTA功能&#xff1a;实现模组可以远程下载升级镜像包&#xff0c;实现版本升级功能。并当时使用的一个超级强大的工具cURL。心血来潮&a…

linux系统页面缓存,Linux缓存机制之页缓存

内核采用一种通用的地址空间方案&#xff0c;来建立缓存数据与其来源之间的关联。1) 内存中的页分配到每个地址空间。这些页的内容可以由用户进程或内核本身使用各式各样的方法操作。这些数据表示了缓存中的内容&#xff1b;2) 后备存储器struct backing_dev_info指定了填充地…

十月百度,阿里巴巴,迅雷搜狗最新面试七十题(更新至10.17)

十月百度&#xff0c;阿里巴巴&#xff0c;迅雷搜狗最新面试十一题 引言 当即早已进入10月份&#xff0c;十一过后&#xff0c;招聘&#xff0c;笔试&#xff0c;面试&#xff0c;求职渐趋火热。而在这一系列过程背后浮出的各大IT公司的笔试/面试题则蕴含着诸多思想与设计&…

fasttext 文本分类_4种常见的NLP实践思路【特征提取+分类模型】

越来越多的人选择参加算法赛事&#xff0c;为了提升项目实践能力&#xff0c;同时也希望能拿到好的成绩增加履历的丰富度。期望如此美好&#xff0c;现实却是&#xff1a;看完赛题&#xff0c;一点思路都木有。那么&#xff0c;当我们拿到一个算法赛题后&#xff0c;如何破题&a…

Angular4学习笔记(六)- Input和Output

概述 Angular中的输入输出是通过注解Input和Output来标识&#xff0c;它位于组件控制器的属性上方。 输入输出针对的对象是父子组件。 演示 Input 新建项目connInComponents:ng new connInComponents.新增组件stock:ng g component stock.在stock.component.ts中新增属性stockN…

Python 常见加密方式和实现

Python 加密与解密小结 这篇文章主要介绍了Python 加密与解密,使用base64或pycrypto模块 前言 据记载&#xff0c;公元前400年&#xff0c;古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间&#xff0c;德国军方启用“恩尼格玛”密码机…

jenkins日志乱码linux,Jenkins控制台中乱码问题解决

由于服务器环境及应用层各版本的不同、编码方式的不同因此会有很多种情况会出现乱码问题。由于Jenkins中的job运行的是独立的一个shell环境&#xff0c;许多的环境变量与服务器中是不一样的&#xff0c;因此在job中执行的命令也就会有所差异。因此可以在job中执行env命令&#…

windows商店_Windows记事本应用现在可以从Microsoft Store中获得

早在2019年8月&#xff0c;微软就宣布将把人们最常用的Windows记事本应用搬到应用商店&#xff0c;让这款深受用户喜爱的应用更新速度更快、响应更灵敏。12月晚些时候&#xff0c;微软却放弃了这一计划&#xff0c;也没有给出太多理由。但现在&#xff0c;这一计划已经完成&…

jmeter 压测duobbo接口,施压客户端自己把自己压死了

jmeter 压测duobbo接口&#xff0c;jmeter代码不合理&#xff0c;导致每执行一次请求&#xff0c;会调用一次消耗内存的实例化。导致越压越慢&#xff0c;请求发不出去。这个时候需要考虑修改代码了。 截图中&#xff0c;tps越来越少。 原来初始化的代码放在 runTest中执行。修…

oracle pl/sql 包

包用于在逻辑上组合过程和函数&#xff0c;它由包规范和包体两部分组成。1)、我们可以使用create package命令来创建包&#xff0c;如&#xff1a;i、创建一个包sp_packageii、声明该包有一个过程update_saliii、声明该包有一个函数annual_income --声明该包有一个存储过程和一…

背单词软件 单词风暴 分享id_周一考研高效背单词系列(一):利用单词软件如何背好单词...

高效背单词考研单词作为考研路上的第一大难关&#xff0c;相信很多小伙伴都在这上面吃过不少苦&#xff0c;有同学更是看到密密麻麻的大纲词汇就头疼&#xff0c;但只要是学习就是有方法的&#xff0c;今天&#xff0c;我们开始推出高效背单词系列——墨墨背单词。另&#xff1…

linux c++ 编译 库,LINUX C/C++ 编译库关系

在LINUX 下安装个啥,都要涉及到编译,尤其是开源软件. 那么编译就涉及到C/C 和对应的库. 我们理一理之间的关系有助于MYSQL8源码编译libc glibc libc libstdc eglibc GCC G CMakeGDB从libc说起。libc是Linux下原来的标准C库&#xff0c;也就是当初写hello world时包含的头文件#…

Linux_学习_Day3_bash

Shell bash是外部程序&#xff1a;type/whichis bash。 shell&#xff0c; 子shell。可以利用bash打开另一个bash。即打开一个子shell。并且每个进程是独立存在的。对于子shell而言&#xff0c;bash并不认知其他bash的存在。 执行了多次bash&#xff0c;要退出只需exit。用pst…

mysql 之 优化 (收集于网络)

&#xff08;以下内容均来自于网络&#xff0c;如果有版权限制&#xff0c;请联系我0.0&#xff09; Mysql存储千亿级的数据&#xff0c;是一项非常大的挑战。Mysql单表可以存储10亿级的数据&#xff0c;只是这个时候性能非常差&#xff0c;项目中大量的实验证明&#xff0c;M…

easyui 收费_收费班长喻玉华三尺岗亭献青春

- 2020 第四期 人物访谈报道 -拼搏人生最美励志先锋人物专访2013年&#xff0c;22岁的她来到巴南高速这个大家庭中&#xff0c;成为恩阳收费站一名普通的收费员。怀着对事业的执着追求与热爱&#xff0c;经过两年不懈的努力&#xff0c;获得了领导和同事的认可和喜爱。2015年5月…

编程技术面试的五大要点

&#xff08;写在前面的话&#xff1a;本文最初发表于《程序员》杂志2011年10月刊&#xff0c;并收录到《剑指Offer——名企面试官精讲典型编程题》一书中。&#xff09; 近年来找工作一直是一个很热门的话题。我们要想找到心仪的工作&#xff0c;难免需要经过很多轮面试。编程…

山西台达plc可编程控制器_可编程控制器2(PLC)控制原理

采用继电器控制采用PC控制PC的控制原理(继电器PC控制)a)当SB1按下&#xff0c;输入继电器00000的线圈通电&#xff0c;00000的常开触点闭合&#xff0c;使得输出继电器01000的线圈得电&#xff0c;01000对应的硬输出触电闭合&#xff0c;KM1得电M1开始运转&#xff0c;同时0100…

一篇读懂 可转债

可转债兴起的原因 可转债是1992年底开始进入中国证券市场的&#xff0c;到现在已经27个年头了。可以说&#xff0c;以前可转债在中国证券市场一直不是市场的焦点和幸运儿&#xff0c;始终没能成为一个上规模的可配置的投资品种——其原因很简单&#xff0c;因为相对而言企业发…

bodhi linux 安装 ubuntu软件,Bodhi Linux 5.1.0 发布,基于Ubuntu的轻量级发行版

Bodhi Linux是基于Ubuntu的轻量级发行版&#xff0c;具有Moksha桌面环境。现在有很多Linux发行版。有些是独特的&#xff0c;但很多是重复的&#xff0c;可能没有存在的必要。由于使用了Moksha桌面环境&#xff0c;一个基于Linux的操作系统Bodhi脱颖而出。如果你不熟悉Bodhi&am…

idc机房运维巡检_智和信通赋能国产信创 建设IT智能监控运维体系 - 蔚颖willing...

作为信创领域深耕多年的企业&#xff0c;北京智和信通技术有限公司始终坚持研发自主知识产权的IT智能运维监控大数据分析系统——智和网管平台SugarNMS&#xff0c;积极探索AIOps智能运维&#xff0c;通过“国产安全监控分析安管日志运维开发”七合一模式&#xff0c;赋能IDC数…