Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
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