US2025013584A1PendingUtilityA1

Method for interfacing a first data reading/ writing unit with a second data reading/writing unit and interface modules thereof

Assignee: ERAM S R LPriority: Nov 24, 2021Filed: Nov 18, 2022Published: Jan 9, 2025
Est. expiryNov 24, 2041(~15.3 yrs left)· nominal 20-yr term from priority
G06F 13/1621G06F 13/42G06F 13/1668G06F 13/4027
23
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The present invention relates to a method for interfacing a first data reading unit ( 245 ) with a second data reading unit ( 260 a ) operatively connected to a data reading interface module ( 310 ), said method comprising:—a data reading request phase, in which a data reading request signal (R-Req) is received by the data reading interface module ( 310 ), the data reading request signal (R-Req) being asserted: —a reading status signalling phase, in which a data reading status signal (R-Stat) is received by the data reading interface module ( 310 ), the data reading status signal (R-Stat) being asserted in the absence of data (Q) in the second data reading unit ( 260 a ); —a reading status verification phase, in which the data reading interface module ( 310 ) verifies if the data reading status signal (R-Stat) is asserted: —if so, the data reading request signal (R-Req) will be unasserted and sent to the second data reading unit ( 260 a ) by the data reading interface module ( 310 ), and a data reading waiting signal (R-Wait) will be asserted and sent to the first data reading unit ( 245 ) by the data reading interface module ( 310 ), —otherwise the data reading interface module ( 310 ) will send the data reading request signal (R-Req) to the second data reading unit ( 260 a ), and the data reading interface module ( 310 ) will receive the data (Q) from the second data reading unit ( 260 a ) and send said data (Q) to the first data reading unit ( 245 ).

Claims

exact text as granted — not AI-modified
1 . Method for interfacing a first data reading unit ( 245 ) with a second data reading unit ( 260   a ) operatively connected to a data reading interface module ( 310 ), said method comprising:
 a data reading request phase, in which a data reading request signal (R-Req) is received by said data reading interface module ( 310 ), said data reading request signal (R-Req) being asserted and sent by said first data reading unit ( 245 );   a reading status signalling phase, in which a data reading status signal (R-Stat) is received by said data reading interface module ( 310 ), wherein the data reading status signal (R-Stat) is sent by said second data reading unit ( 260   a ), said data reading status signal (R-Stat) being asserted in the absence of data (Q) in said second data reading unit ( 260   a );   a reading status verification phase, in which said data reading interface module ( 310 ) verifies if said data reading status signal (R-Stat) is asserted, in which case said data reading interface module ( 310 ) will execute a data reading waiting phase, otherwise it will execute a data reading phase, wherein:   in said data reading waiting phase, the data reading request signal (R-Req) is unasserted and sent to said second data reading unit ( 260   a ) by said data reading interface module ( 310 ), and a data reading waiting signal (R-Wait) is asserted and sent to said first data reading unit ( 245 ) by said data reading interface module ( 310 );   in said data reading phase, said data reading interface module ( 310 ) sends said data reading request signal (R-Req) to said second data reading unit ( 260   a ), and wherein said data reading interface module ( 310 ) receives the data (Q) from said second data reading unit ( 260   a ) and sends said data (Q) to said first data reading unit ( 245 ).   
     
     
         2 . Method according to  claim 1 , wherein said first data reading unit ( 245 ) comprises a first data reading port ( 246 ) that sends said data reading request signal (R-Req) and receives said data reading waiting signal (R-Wait) and/or receives said data (Q),
 and wherein said second data reading unit ( 260   a ) comprises a second data reading port ( 261 ) that receives said data reading request signal (R-Req) and sends said data reading status signal (R-Stat) and/or sends said data (Q),   and wherein said data reading interface module ( 310 ) comprises a third data reading port ( 311 ) that receives said data reading request signal (R-Req) and sends said data reading waiting signal (R-Wait) and/or sends said data (Q), and wherein said data reading interface module ( 310 ) comprises a fourth data reading port ( 312 ) that sends said data reading request signal (R-Req) and receives said reading status signal (R-Stat) and/or receives said data (Q).   
     
     
         3 . Method according to  claim 2 , wherein said first data reading port ( 246 ) and said fourth data reading port ( 312 ) are of the master type, and wherein said second data reading port ( 261 ) and said third data reading port ( 311 ) are of the slave type. 
     
     
         4 . Method according to  claim 1 , wherein a second data reading and writing unit ( 260 ) comprises said second reading unit ( 260   a ), said second data reading and writing unit ( 260 ) comprising a FIFO memory module, and wherein said data reading status signal (R-Stat) comprises an empty FIFO memory signal. 
     
     
         5 . Method according to  claim 1 , wherein said first data reading unit ( 245 ) comprises a DMA module, and wherein said data reading waiting signal (R-Wait) comprises a waitrequest signal. 
     
     
         6 . Method for interfacing a first data writing unit ( 255 ) with a second data writing unit ( 260   b ) operatively connected to a data writing interface module ( 320 ), said method comprising:
 a data writing request phase, in which a data writing request signal (W-Req) is received by said data writing interface module ( 320 ), said data writing request signal (W-Req) being asserted and sent by said first data writing unit ( 255 );   a writing status signalling phase, in which a data writing status signal (W-Stat) is received by said data writing interface module ( 320 ), wherein the data writing status signal (W-Stat) is sent by said second data writing unit ( 260   b ), said data writing status signal (W-Stat) being unasserted in the absence of data (Q) in said second data writing unit ( 260   b );   a writing status verification phase, in which said data writing interface module ( 320 ) verifies if said data writing status signal (W-Stat) is asserted, in which case said data writing interface module ( 320 ) will execute a data writing waiting phase, otherwise it will execute a data writing phase, wherein:   in said data writing waiting phase, the data writing request signal (W-Req) is unasserted and sent to said second data writing unit ( 260   b ) by said data writing interface module ( 320 ), and a data writing waiting signal (W-Wait) is asserted and sent to said first data writing unit ( 255 ) by said data writing interface module ( 320 );   in said data writing phase, said data writing interface module ( 320 ) sends said data writing request signal (W-Req) to said second data writing unit ( 260   b ), and wherein said data writing interface module ( 320 ) receives the data (Q) from said first data writing unit ( 255 ) and sends said data (Q) to said second data writing unit ( 260   b ).   
     
     
         7 . Method according to  claim 6 , wherein said first data writing unit ( 255 ) comprises a first data writing port ( 256 ) that sends said data writing request signal (W-Req) and receives said data writing waiting signal (W-Wait) and/or sends said data (Q),
 and wherein said second data writing unit ( 260   b ) comprises a second data writing port ( 262 ) that receives said data writing request signal (W-Req) and sends said writing status signal (W-Stat) and/or receives said data (Q),   and wherein said data writing interface module ( 320 ) comprises a third data writing port ( 321 ) that receives said data writing request signal (W-Req) and sends said data writing waiting signal (W-Wait) and/or receives said data (Q),   and wherein said data writing interface module ( 320 ) comprises a fourth data writing port ( 322 ) that sends said data writing request signal (W-Req) and receives said data writing status signal (W-Stat) and/or sends said data (Q).   
     
     
         8 . Method according to  claim 7 , wherein said first data writing port ( 256 ) and said fourth data writing port ( 322 ) are of the master type, and wherein said second data writing port ( 262 ) and said third data writing port ( 321 ) are of the slave type. 
     
     
         9 . Method according to  claim 6 , wherein a second data reading and writing unit ( 260 ) comprises said second data writing unit ( 260   b ), said second data reading and writing unit ( 260 ) comprising a FIFO memory module, and wherein said data writing status signal (W-Stat) comprises a full FIFO memory signal. 
     
     
         10 . Method according to  claim 6 , wherein said first data writing unit ( 255 ) comprises a DMA module, and wherein said data writing waiting signal (W-Wait) comprises a waitrequest signal. 
     
     
         11 . Computer program product comprising portions of software code, which can be loaded into an FPGA unit ( 240 ), adapted to implement a data reading interface module ( 310 ) in accordance with the method according to  claim 1 . 
     
     
         12 . System (I  00 ) comprising first processing means (I  10 ), I/0 interface means ( 120 ), memory means ( 130 ) and second processing means ( 200 ) comprising an FPGA unit ( 240 ) adapted to implement a data reading interface module ( 310 ) in accordance with the method according to  claim 1 . 
     
     
         13 . Computer program product comprising portions of software code, which can be loaded into an FPGA unit ( 240 ), adapted to implement a data writing interface module ( 320 ) in accordance with the method according to  claim 6 . 
     
     
         14 . System ( 100 ) comprising first processing means ( 110 ), I/O interface means ( 120 ), memory means ( 130 ) and second processing means ( 200 ) comprising an FPGA unit ( 240 ) adapted to implement a data writing interface module ( 320 ) in accordance with the method according to  claim 6 .

Join the waitlist — get patent alerts

Track US2025013584A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.