阅读:1768回复:3
关于用vhdl写一个寄存器的问题。
怎么用vhdl实现一个8位的可读写的寄存器,要求地址能够译码。。
哪位能够提供原代码,谢谢啦。 |
|
沙发#
发布于:2003-04-18 21:12
很容易阿。地址线多少根阿?
|
|
|
板凳#
发布于: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; |
|
地板#
发布于:2003-04-17 19:45
你说得具体一点。
|
|
|