fjr1979
驱动牛犊
驱动牛犊
  • 注册日期2002-12-19
  • 最后登录2003-12-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1768回复:3

关于用vhdl写一个寄存器的问题。

楼主#
更多 发布于:2003-04-17 16:42
怎么用vhdl实现一个8位的可读写的寄存器,要求地址能够译码。。
哪位能够提供原代码,谢谢啦。
jpl1978
驱动小牛
驱动小牛
  • 注册日期2002-03-31
  • 最后登录2008-01-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-18 21:12
很容易阿。地址线多少根阿?
满意的话,请给分! 互相学习,互相前进
fjr1979
驱动牛犊
驱动牛犊
  • 注册日期2002-12-19
  • 最后登录2003-12-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-17 20:09
哎,我也不是理解的很清楚,因为不是我做的东西。就是通过epld如altela的epm3256的器件,通过vhdl 或者图形编辑等工具或者其他的方法实现一个8位的寄存器,要求通过寻址或者译码对每一位能够操作。就像ram一样。其功能就像下面VHDL Component Declaration:


COMPONENT lpm_ram_io
GENERIC (LPM_WIDTH: POSITIVE;
LPM_TYPE: STRING := \"LPM_RAM_IO\";
LPM_WIDTHAD: POSITIVE;
LPM_NUMWORDS: NATURAL := 0;
LPM_FILE: STRING := \"UNUSED\";
LPM_INDATA: STRING := \"REGISTERED\";
LPM_ADDRESS_CONTROL: STRING := \"REGISTERED\";
LPM_OUTDATA: STRING := \"REGISTERED\";
LPM_HINT: STRING := \"UNUSED\");
PORT (address: IN STD_LOGIC_VECTOR(LPM_WIDTHAD-1 DOWNTO 0);
we: IN STD_LOGIC;
inclock: IN STD_LOGIC := \'0\';

outclock: IN STD_LOGIC := \'0\';
outenab: IN STD_LOGIC := \'1\';
memenab: IN STD_LOGIC := \'1\';
dio: INOUT STD_LOGIC_VECTOR(LPM_WIDTH-1 DOWNTO 0));
END COMPONENT;
jpl1978
驱动小牛
驱动小牛
  • 注册日期2002-03-31
  • 最后登录2008-01-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-04-17 19:45
你说得具体一点。
满意的话,请给分! 互相学习,互相前进
游客

返回顶部