From: Tobias Weber Date: Wed, 25 Feb 2015 09:33:52 +0000 (+0100) Subject: Refactor: Change check of priout at load column. X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=9140bbf9fb432624d8536bdf05c8f3bca65ef7a8;p=trb3.git Refactor: Change check of priout at load column. --- diff --git a/mupix/sources/MuPix3_interface.vhd b/mupix/sources/MuPix3_interface.vhd index 0c7199c..a4c8695 100644 --- a/mupix/sources/MuPix3_interface.vhd +++ b/mupix/sources/MuPix3_interface.vhd @@ -362,7 +362,7 @@ begin memdata <= sensor_id; memwren <= '1'; elsif(delcounter = "0000011") then -- write event header - memdata <= "11111010101111101010101110111010"; --0xFABEABBA + memdata <= "11111010101111101010101110111010"; --0xFABEABBA memwren <= '1'; elsif(delcounter = "00000010") then -- write event counter memdata <= std_logic_vector(eventcounter); @@ -397,16 +397,17 @@ begin delcounter <= delcounter - 1; state <= loadcol; endofevent <= '0'; - if(delcounter = "00000000" and priout = '1') then - state <= readcol; - rdcol <= '1'; - delcounter <= unsigned(delaycounters1(31 downto 24)); - elsif(delcounter = "00000000") then - -- end of event - memwren <= '1'; - memdata <= "10111110111011111011111011101111"; --0xBEEFBEEF - endofevent <= '1'; - state <= pause; + if(delcounter = "00000000") then + if priout = '1' then + state <= readcol; + rdcol <= '1'; + delcounter <= unsigned(delaycounters1(31 downto 24)); + else + memwren <= '1'; + memdata <= "10111110111011111011111011101111"; --0xBEEFBEEF + endofevent <= '1'; + state <= pause; + end if; end if; when readcol => testoutro(5) <= '1'; @@ -432,7 +433,7 @@ begin -- maximal number of hits reaced -- force end of event memwren <= '1'; - memdata <= "10111110111011111011111011101111"; --0xBEEFBEEF + memdata <= "10111110111011111011111011101111"; --0xBEEFBEEF endofevent <= '1'; state <= pause; elsif(delcounter = "00000000" and (priout = '1' or (delaycounters2(23 downto 16) /= "00000000" and priout_reg = '1'))) then