TWI466016B

First in first out device and method thereof

Abstract

A First in first out device (FIFO) device crossing a first power domain and a second power domain is provided. The device receives an input signal. The device comprises; a plurality write registers belonging to the first power domain for receiving the input signal, and each of the write register having a first output; a first controller belonging to the first power domain for enabling the registers according to an order and generating an initial signal; a multiplexer receiving the first outputs according to the order to generate a second output; a second controller belonging to the second power domain, receiving the initial signal through an asynchronous interface and controlling the multiplexer to output the second output; and an output register belonging to the second power domain receiving the second output. Wherein, the first power domain operates according to a first clock signal. The second power domain operates according to a second clock signal. The first and second clock signals are not synchronization.

TWI466016B, drawing sheet 1
Sheet 1 of 10

Term

No projected expiry on record.

  1. Priority and filed
  2. Granted
  3. Today

12 claims: 2 independent, 10 dependent

  1. 1
    A first in first out (FIFO) device spanning a first power domain (Power Domain) and a second power domain, comprising:a plurality of input registers, belonging to the first power domain, Receiving an input signal, and each input register outputs a first output data;a first controller belongs to the first power domain for enabling the input registers according to an order, and Generating a start signal;a multiplexer belonging to the second power domain for receiving the first output data and outputting the first output data according to the sequence to generate a second output data;a second controller And belonging to the second power domain, receiving the start signal through a non-synchronous interface, and generating a control signal according to the start signal to control the multiplexer to output the second output data;and an output register, The second power domain is configured to receive the second output data, wherein the first power domain operates according to a first clock signal, and the second power domain operates according to a second clock signal, and the Second clock signal The first clock signal is not synchronized. 一種橫跨一第一電源域(Power Domain)與一第二電源域的先入先出(First In First Out,FIFO)裝置,其包含:複數個輸入暫存器,屬於該第一電源域,用以接收一輸入訊號,且每一輸入暫存器各自輸出一第一輸出資料;一第一控制器,其屬於該第一電源域,用以依據一順序以致能該些輸入暫存器,並產生一起始訊號;一多工器,屬於該第二電源域,用以接收該些第一輸出資料並依據該順序輸出該第一輸出資料,以產生一第二輸出資料;一第二控制器,屬於該第二電源域,其透過一非同步介面接收該起始訊號,且依據該起始訊號產生一控制訊號以控制該多工器輸出該第二輸出資料;以及一輸出暫存器,屬於該第二電源域,用以接收該第二輸出資料;其中,該第一電源域依據一第一時脈訊號進行運作,該第二電源域依據一第二時脈訊號進行運作,且該第二時脈訊號與該第一時脈訊號不同步。 一種橫跨一第一電源域(Power Domain)與一第二電源域的先入先出(First In First Out,FIFO)裝置,其包含:複數個輸入暫存器,屬於該第一電源域,用以接收一輸入訊號,且每一輸入暫存器各自輸出一第一輸出資料;一第一控制器,其屬於該第一電源域,用以依據一順序以致能該些輸入暫存器,並產生一起始訊號;一多工器,屬於該第二電源域,用以接收該些第一輸出資料並依據該順序輸出該第一輸出資料,以產生一第二輸出資料;一第二控制器,屬於該第二電源域,其透過一非同步介面接收該起始訊號,且依據該起始訊號產生一控制訊號以控制該多工器輸出該第二輸出資料;以及一輸出暫存器,屬於該第二電源域,用以接收該第二輸出資料;其中,該第一電源域依據一第一時脈訊號進行運作,該第二電源域依據一第二時脈訊號進行運作,且該第二時脈訊號與該第一時脈訊號不同步。
  2. 9
    A method for implementing a first-in first-out device that spans a first power domain (Power Domain) and a second power domain includes the steps of:receiving an input signal by a plurality of input registers, wherein the inputs are temporarily stored Each of the devices has a first output data;the first controller controls the input registers according to an order, and generates a start signal;and receives the first output data by using a multiplexer, And outputting the first output data according to the sequence to generate a second output data;receiving, by a second controller, the start signal through a non-synchronized interface, and generating a control signal according to the start signal to control The multiplexer outputs the second output data;and receiving the second output data by an output buffer;wherein the plurality of input registers and the first controller belong to the first power domain;The multiplexer, the second controller, the asynchronous interface and the output register belong to the second power domain;and the first power domain operates according to a first clock signal, and the second power domain is based on a first two Clock signal to operate, and the supply voltage of the first power domain and a second power supply voltage to the different domains. 一種橫跨一第一電源域(Power Domain)與一第二電源域的先入先出裝置之實現方法,包含以下步驟:藉由複數個輸入暫存器接收一輸入訊號,其中該些輸入暫存器各自具有一第一輸出資料;藉由一第一控制器,依據一順序以致能該些輸入暫存器,並產生一起始訊號;藉由一多工器,接收該些第一輸出資料,並依據該順序輸出該第一輸出資料,以產生一第二輸出資料;藉由一第二控制器,透過一非同步介面接收該起始訊號,且依據該起始訊號產生一控制訊號以控制該多工器輸出該第二輸出資料;以及藉由一輸出暫存器,接收該第二輸出資料;其中,該複數個輸入暫存器與該第一控制器屬於該第一電源域;該多工器、該第二控制器、該非同步介面與該輸出暫存器屬於該第二電源域;以及該第一電源域依據一第一時脈訊號進行運作,該第二電源域依據一第二時脈訊號進行運作,且該第一電源域的供應電壓與該一第二電源域的供應電壓不同。 一種橫跨一第一電源域(Power Domain)與一第二電源域的先入先出裝置之實現方法,包含以下步驟:藉由複數個輸入暫存器接收一輸入訊號,其中該些輸入暫存器各自具有一第一輸出資料;藉由一第一控制器,依據一順序以致能該些輸入暫存器,並產生一起始訊號;藉由一多工器,接收該些第一輸出資料,並依據該順序輸出該第一輸出資料,以產生一第二輸出資料;藉由一第二控制器,透過一非同步介面接收該起始訊號,且依據該起始訊號產生一控制訊號以控制該多工器輸出該第二輸出資料;以及藉由一輸出暫存器,接收該第二輸出資料;其中,該複數個輸入暫存器與該第一控制器屬於該第一電源域;該多工器、該第二控制器、該非同步介面與該輸出暫存器屬於該第二電源域;以及該第一電源域依據一第一時脈訊號進行運作,該第二電源域依據一第二時脈訊號進行運作,且該第一電源域的供應電壓與該一第二電源域的供應電壓不同。