X
Xenix
Guest
Labas,
Galite lenteles sunaudoja per daug logikos šaltinį, jei stalas yra didelis.Aš noriu saugoti tam tikrus užblokuoti RAM duomenis.Duomenys yra pakrauta kaip pradinis vertės vartais.Ram rašyti yra išjungtas, todėl jis bus kaip diske operacijos.
Kai bandau skaityti RAM, tai visada rašoma nulio, tai yra kažkas negerai su pradine verte perleidimas?
INIT_xx yra pradinė vertė vektoriai.Kokie INITP_xx vektoriai?
Ačiū už atsakymus.
Kodas
Biblioteka IEEE;
naudoti IEEE.STD_LOGIC_1164.ALL;
naudoti IEEE.STD_LOGIC_ARITH.ALL;
naudoti IEEE.STD_LOGIC_UNSIGNED.ALL;subjektas acitablo1 yra
Uostas (
modulasyon: in STD_LOGIC_VECTOR (8 downto 0) - RAM adresas
CLK: in STD_LOGIC - RAM laikrodis
aci1: iš STD_LOGIC_VECTOR (13 downto 0) - duomenys iš
)
pabaigos acitablo1;Architektūra Behavioral iš acitablo1 yrakomponentas RAMB16_S18
- Pragma translate_off
generic (
INIT: bit_vector: = X "0";
INIT_00: bit_vector: = X "1818181A181D182018241829182D18321838183E1844184A18501856185D1864", - pradinių reikšmių
INIT_01: bit_vector: = X "1846183F18391833182D18281823181F181B1818181618151814181418151816";
INIT_02: bit_vector: = X "183318441852185D1865186B186E1870186F186D186A18651860185A1854184D";
INIT_03: bit_vector: = X "0B060B4B0B900BD4169016C016ED17191743176B179017B217D217EF1809181F";
INIT_04: bit_vector: = X "122A1263129C12D61310134B138513C013FA1435099009C90A040A420A810AC3";
INIT_05: bit_vector: = X "0684069206A006AF06BF0FD806E206F5070A071E07331114114A118111B911F1";
INIT_06: bit_vector: = X "0C4F0C710C94062C062E063106340639063D0643065105EE06590605066D0678";
INIT_07: bit_vector: = X "05C905DA05EA05F70B510B590B630B710B800B930BA80BBF0BD80BF40C110C2F";
INIT_08: bit_vector: = X "01840275030D037E03D904250466049E04D004FC0524054805680584059E05B5";
INIT_09: bit_vector: = X "0756079107D10818086508B9091309100910030C0438003203660258030E00C8";
INIT_0A: bit_vector: = X "04F50514053305520572059205B305D505F8061C06410668069206BE06ED071F";
INIT_0B: bit_vector: = X "0365036E037B038C03A003B703D003EA04050422043F045D047B049904B704D6";
INIT_0C: bit_vector: = X "000000000000000000000644054804BB0457040C03D203A60387037203670363";
INIT_0D: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_0E: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_0F: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_10: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_11: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_12: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_13: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_14: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_15: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_16: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_17: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_18: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_19: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_1A: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_1B: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_1C: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_1D: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_1E: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_1F: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_20: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_21: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_22: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_23: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_24: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_25: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_26: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_27: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_28: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_29: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_2A: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_2B: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_2C: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_2D: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_2E: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_2F: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_30: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_31: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_32: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_33: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_34: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_35: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_36: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_37: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_38: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_39: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_3A: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_3B: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_3C: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_3D: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_3E: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_3F: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_00: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_01: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_02: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_03: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_04: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_05: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_06: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_07: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
SRVAL: bit_vector: = X "0";
WRITE_MODE: string: = "READ_FIRST"
)
- Pragma translate_on
uostas (
DI: į std_logic_vector (15 downto 0);
DIP: in std_logic_vector (1 downto 0);
Addr: į std_logic_vector (9 downto 0);
LT: į std_logic;
MES: į std_logic;
SSR: į std_logic;
CLK: į std_logic;
DO: iš std_logic_vector (15 downto 0);
DOP: iš std_logic_vector (1 downto 0)
)
end component;atributas WRITE_MODE: string;
atributas WRITE_MODE iš U_RAMB16_S18: etiketė yra "READ_FIRST";signalas addr: STD_LOGIC_VECTOR (9 downto 0);
signalas di: STD_LOGIC_VECTOR (15 downto 0);
signalas dip: STD_LOGIC_VECTOR (1 downto 0);
signalas daryti: STD_LOGIC_VECTOR (15 downto 0);
signalas DOP: STD_LOGIC_VECTOR (1 downto 0);pradėtiadr <= "0" & (modulasyon-"011.011.101"); - kad ji 10 bitų, pašalinkite kompensuoti ir apkrova adresas.DIP <= "00", - pariteto nėra naudojamos apkrovos nulinis
di <= x "0000"; - rašyti yra išjungtas, todėl tai yra nesvarbiosaci1 <= do (13 downto 0) - duomenys yra pakrauta į išvestiesU_RAMB16_S18: RAMB16_S18
uostų žemėlapyje (
DI => Di - įdėkite 16 bitų duomenų magistralės (<15 downto 0>)
DIP => DIP, - įterpti 2 pariteto bitų duomenų magistralės (arba <17 downto 16>)
Addr => addr, - įdėkite 10 bitų adresas autobusas
LT => '1 ', - galima įrašyti signalą, - visada galima
WE => '0 ', - įterpti parašyti kad signalas - disko veikimą, dont parašyti
TSR => '0 ', - įterpti set / reset signalas
CLK => CLK - įdėkite laikrodžio signalas
Do => daryti - įdėkite 16 bitų duomenų iš autobusas (<15 downto 0>)
DOP => DOP - įdėkite 2 bitai paritetas duomenis iš autobuso (ar <17 downto 16>)
)pabaigos Behavioral;
Galite lenteles sunaudoja per daug logikos šaltinį, jei stalas yra didelis.Aš noriu saugoti tam tikrus užblokuoti RAM duomenis.Duomenys yra pakrauta kaip pradinis vertės vartais.Ram rašyti yra išjungtas, todėl jis bus kaip diske operacijos.
Kai bandau skaityti RAM, tai visada rašoma nulio, tai yra kažkas negerai su pradine verte perleidimas?
INIT_xx yra pradinė vertė vektoriai.Kokie INITP_xx vektoriai?
Ačiū už atsakymus.
Kodas
Biblioteka IEEE;
naudoti IEEE.STD_LOGIC_1164.ALL;
naudoti IEEE.STD_LOGIC_ARITH.ALL;
naudoti IEEE.STD_LOGIC_UNSIGNED.ALL;subjektas acitablo1 yra
Uostas (
modulasyon: in STD_LOGIC_VECTOR (8 downto 0) - RAM adresas
CLK: in STD_LOGIC - RAM laikrodis
aci1: iš STD_LOGIC_VECTOR (13 downto 0) - duomenys iš
)
pabaigos acitablo1;Architektūra Behavioral iš acitablo1 yrakomponentas RAMB16_S18
- Pragma translate_off
generic (
INIT: bit_vector: = X "0";
INIT_00: bit_vector: = X "1818181A181D182018241829182D18321838183E1844184A18501856185D1864", - pradinių reikšmių
INIT_01: bit_vector: = X "1846183F18391833182D18281823181F181B1818181618151814181418151816";
INIT_02: bit_vector: = X "183318441852185D1865186B186E1870186F186D186A18651860185A1854184D";
INIT_03: bit_vector: = X "0B060B4B0B900BD4169016C016ED17191743176B179017B217D217EF1809181F";
INIT_04: bit_vector: = X "122A1263129C12D61310134B138513C013FA1435099009C90A040A420A810AC3";
INIT_05: bit_vector: = X "0684069206A006AF06BF0FD806E206F5070A071E07331114114A118111B911F1";
INIT_06: bit_vector: = X "0C4F0C710C94062C062E063106340639063D0643065105EE06590605066D0678";
INIT_07: bit_vector: = X "05C905DA05EA05F70B510B590B630B710B800B930BA80BBF0BD80BF40C110C2F";
INIT_08: bit_vector: = X "01840275030D037E03D904250466049E04D004FC0524054805680584059E05B5";
INIT_09: bit_vector: = X "0756079107D10818086508B9091309100910030C0438003203660258030E00C8";
INIT_0A: bit_vector: = X "04F50514053305520572059205B305D505F8061C06410668069206BE06ED071F";
INIT_0B: bit_vector: = X "0365036E037B038C03A003B703D003EA04050422043F045D047B049904B704D6";
INIT_0C: bit_vector: = X "000000000000000000000644054804BB0457040C03D203A60387037203670363";
INIT_0D: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_0E: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_0F: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_10: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_11: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_12: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_13: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_14: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_15: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_16: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_17: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_18: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_19: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_1A: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_1B: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_1C: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_1D: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_1E: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_1F: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_20: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_21: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_22: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_23: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_24: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_25: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_26: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_27: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_28: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_29: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_2A: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_2B: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_2C: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_2D: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_2E: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_2F: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_30: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_31: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_32: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_33: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_34: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_35: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_36: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_37: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_38: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_39: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_3A: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_3B: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_3C: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_3D: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_3E: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INIT_3F: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_00: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_01: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_02: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_03: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_04: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_05: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_06: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
INITP_07: bit_vector: = X "0000000000000000000000000000000000000000000000000000000000000000";
SRVAL: bit_vector: = X "0";
WRITE_MODE: string: = "READ_FIRST"
)
- Pragma translate_on
uostas (
DI: į std_logic_vector (15 downto 0);
DIP: in std_logic_vector (1 downto 0);
Addr: į std_logic_vector (9 downto 0);
LT: į std_logic;
MES: į std_logic;
SSR: į std_logic;
CLK: į std_logic;
DO: iš std_logic_vector (15 downto 0);
DOP: iš std_logic_vector (1 downto 0)
)
end component;atributas WRITE_MODE: string;
atributas WRITE_MODE iš U_RAMB16_S18: etiketė yra "READ_FIRST";signalas addr: STD_LOGIC_VECTOR (9 downto 0);
signalas di: STD_LOGIC_VECTOR (15 downto 0);
signalas dip: STD_LOGIC_VECTOR (1 downto 0);
signalas daryti: STD_LOGIC_VECTOR (15 downto 0);
signalas DOP: STD_LOGIC_VECTOR (1 downto 0);pradėtiadr <= "0" & (modulasyon-"011.011.101"); - kad ji 10 bitų, pašalinkite kompensuoti ir apkrova adresas.DIP <= "00", - pariteto nėra naudojamos apkrovos nulinis
di <= x "0000"; - rašyti yra išjungtas, todėl tai yra nesvarbiosaci1 <= do (13 downto 0) - duomenys yra pakrauta į išvestiesU_RAMB16_S18: RAMB16_S18
uostų žemėlapyje (
DI => Di - įdėkite 16 bitų duomenų magistralės (<15 downto 0>)
DIP => DIP, - įterpti 2 pariteto bitų duomenų magistralės (arba <17 downto 16>)
Addr => addr, - įdėkite 10 bitų adresas autobusas
LT => '1 ', - galima įrašyti signalą, - visada galima
WE => '0 ', - įterpti parašyti kad signalas - disko veikimą, dont parašyti
TSR => '0 ', - įterpti set / reset signalas
CLK => CLK - įdėkite laikrodžio signalas
Do => daryti - įdėkite 16 bitų duomenų iš autobusas (<15 downto 0>)
DOP => DOP - įdėkite 2 bitai paritetas duomenis iš autobuso (ar <17 downto 16>)
)pabaigos Behavioral;