25.12.2013 Aufrufe

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

E. Quellcode<br />

) ;<br />

41 end datapath ;<br />

architecture B e h a v i o r a l of datapath i s<br />

signal NOT writeEN : s t d l o g i c ;<br />

46 signal ADDR: s t d l o g i c v e c t o r (8 downto 0) ;<br />

signal t r a s h : s t d l o g i c v e c t o r (15 downto 0) ;<br />

signal trashp : s t d l o g i c v e c t o r (3 downto 0) ;<br />

signal DI : s t d l o g i c v e c t o r (15 downto 0) ;<br />

signal DO: s t d l o g i c v e c t o r (15 downto 0) ;<br />

51<br />

begin<br />

NOT writeEN X” 000000000 ” , −− Ouput v a l u e upon SSR a s s e r t i o n<br />

66 WRITE MODE => ”WRITE FIRST” −− WRITE FIRST, READ FIRST or NO CHANGE<br />

)<br />

port map (<br />

DO(31 downto 16) => trash , −− 32− b i t Data Output<br />

DO(15 downto 0) => DO,<br />

71 DOP => trashp , −− 4− b i t p a r i t y Output<br />

ADDR => ADDR, −− 9− b i t Address Input<br />

CLK => clk , −− Clock<br />

DI (31 downto 16) => ” 0000000000000000 ” , −− 32− b i t Data Input<br />

DI (15 downto 0) => DI ,<br />

76 −− DI(15 downto 0) => DATA,<br />

DIP => ” 0000 ” , −− 4− b i t p a r i t y Input<br />

EN => ’ 1 ’ , −− RAM Enable Input<br />

SSR => ’ 0 ’ , −− Synchronous Set / Reset Input<br />

WE => we −− Write Enable Input<br />

81 ) ;<br />

−− End o f RAMB16 S36 inst i n s t a n t i a t i o n<br />

IOBUFFER:<br />

86 for i in 15 downto 0 generate<br />

begin<br />

iod : IOBUF<br />

port map (<br />

I => DO( i ) ,<br />

91 ) ;<br />

end generate ;<br />

process ( clk , r e s e t )<br />

begin<br />

96 i f r e s e t = ’1 ’ then<br />

ADDR ’0 ’) ;<br />

e l s i f c l k = ’1 ’ and clk ’ event then<br />

i f up= ’1 ’ then<br />

ADDR DI ( i ) , T => NOT writeEN<br />

98 Matthias Zurbrügg, Christoph Zimmermann

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!