找回密码
 注册
关于网站域名变更的通知
查看: 644|回复: 1
打印 上一主题 下一主题

转——【Espier FPGA VHDL学习帖】第21帖 SRAM设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-4-30 07:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
转——【Espier FPGA VHDL学习帖】第21帖 SRAM设计
' A3 }2 n: C: O( @6 c* _* A) D

) h  K+ t, C; V; w# g6 @; ?
这一帖主要是参考的《VHDL实用教程》
首先,静态随机存储器SRAM是存储数据的重要器件,它由锁存器阵列构成,SRAM根据地质信号,经由译码电路选择欲读写的存储单元。
其次,详细介绍。
本帖的描述SRAM4位地址线,8位输入输出数据线,即存储空间位16X8Bit.
Wr=’0’ AND rd=’1’,外部数据DIN锁进指定地址adrRAM单元
Rd=’0’ and wr=’1’,将指定addrRAM单元中的数据向dout口输出。
初步设想为这样,但是由于实验板的按键输入个数有限,所以addr直接取了固定的0地址,而输入din[7:0]只选中了其中的一位。
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY  ledd  IS
GENERIC(k:INTEGER :=8;
          w:INTEGER:=4 );
port (rd,wr,cs:in std_logic;
       enutstd_logic;
       adr:in  std_logic_vector(w-1  downto 0);
        din:in  std_logic_vector(k-1  downto 0);
       doutut std_logic_vector(k-1  downto  0) );
END ledd;
ARCHITECTURE  behave   OF  ledd  is
SUBTYPE   word  IS  STD_LOGIC_VECTOR(K-1 DOWNTO  0);
TYPE  memory  IS array(0  TO  2**w-1)  OF   word;
SIGNAL sram:memory;
SIGNAL adr_in:INTEGER;
BEGIN
  adr_in<=CONV_INTEGER(adr);
       en<='0';
WRITEROCESS(wr,cs,adr_in,din,rd)
--数据写入进程
       BEGIN
       IF  wr='0' AND  rd='1'  THEN
              sram(0)<=din;
                     ENDIF;
               
               END PROCESS;
              READROCESS(rd,cs,adr_in,wr)
              BEGIN
              IF  rd='0' AND wr='1'  THEN  
           dout<= sram(0);
        ELSE
           dout<= (others=>'Z');
        END  IF;
     END  PROCESS;
END  behave;
实验步骤:
       先向地址0写入数据,同时按下按键S3S2,写入数据
       按键按键S1,读出数据
( x; u( O, R- D* C& r9 w( S
数码管初始显示:

4 O6 W8 m1 t* g# A
读出数据显示:
读出数据显示:
/ |4 [  C! ~( x

# N2 t* G9 D, P4 b  W1 N% d
比较:

$ N8 |  V; k: \# O# t# p/ H
       因为第一次写入的数据位按键按下的值,因为这里数据只设置了一位,所以可以看到两幅图只有一段数码管显示的区别。

2 D- `. p1 q4 k$ W! ]

该用户从未签到

2#
发表于 2019-4-30 17:18 | 只看该作者
很棒的资料 值得学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-1 16:11 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表