operace čtení a zápisu problém?

P

premkiran

Guest
Dobrý den,

Je možné provádět čtení a zápis na stejné rejstříku (libovolný šířka) s jakoukoli otázkou v jediném hodinovém období.
(Usnesení ze dne operace čtení a zápisu, vydaný jsou důležité)

pleae vysvětlit vaše poznámky

děkuji
premkiran

 
Ano, všemi prostředky.Pokud si chcete přečíst stejné údaje jako píšete, na stejné hodiny, pak musíte mít 'obejít' metody.Ve všech ostatních případech žádné zvláštní treatemnet je nutná.

signál rd_wr_reg: std_logic_vector (n downto 0);

.
.
pro psaní budete potřebovat taktovaný proces
wr_process_clk_p: proces (CLK)
začít
if (rising_edge (ČLK)) pak
rd_wr_reg <= write_data;
end if;
Ukončit proces wr_process_clk_p;

pro čtení, stačí říct
read_data <= rd_wr_reg;

nebo můžete mít svůj read_data jako jiného rejstříku, ve kterém
chcete zachytit rd_wr_reg, pak

rd_process_clk_p: proces (CLK)
začít
if (rising_edge (ČLK)) pak
read_data <= rd_wr_reg;
end if;
Ukončit proces rd_process_clk_p;

Doufám, že to pomáhá,
Kr,
avi
http://www.vlsiip.com

 
Já jen chci, aby něco na výše odpověď
Pokud váš psát a číst je to jak synchronně, tj. ve vztahu k okraji hodiny, pak při čtení registru získáte starší hodnoty registru, písemné hodnota dostanete v příštím cyklu pouze.

 
Co pintuinvlsi řekl, je správné, a to je očekávané chování.V opačném případě můžete přímo přečíst, co jste wrting tak, že jste oba vlaues stejné.Ale doesnt smysl v reálném design

 
Jeho vysoce možné registrů.Ale při pokusu to v paměti RAM, obávám se, jeho není možné ....

 
Registrovat se mohou být zhotoveny s zablokování nebo Flop.Oba mají vstup D a výstup Q porty.Do číst a psát ve stejném cyklu, není problém.Přečetl stejné údaje jako písemná nebo stará data, je závislá na čase přečíst data dostat ven blesk.
Dual Port RAM má dvě typu synchronní a asynchronní.RAM spec bude specifikovat co se stane, když psát a číst ve stejném cyklu.

 

Welcome to EDABoard.com

Sponsor

Back
Top