Các bác cho em xin tư vấn với ạ

( em tính làm đồ án về thiết kế 1 cái mạch dạng FIFO đa ngõ vào,1 ngõ ra, có tính năng như kiểu khung truyền ngõ ra có thể tự sắp xếp data của các kênh theo thứ tự (ví dụ data kênh 1, 2, 3, 4) dù cho thứ tự ngõ vào theo thời gian của các kênh không giống nhau (ví dụ 4 2 1 3), mà khi sắp xếp data cũ thì data mới ở ngõ vào vẫn vào liên tục không bị nghẹn trừ khi toàn hệ thống đầy. rồi data ở ngõ ra được đưa vào 1 cái FIFO để đưa ra ngoài. rồi kiểu khi 1 hay nhiều kênh bị trống data và có tín hiệu báo không cho ghi data của kênh đó thì dữ liệu những kênh còn lại vẫn được đẩy ra FIFO.
kiểu em nghĩ đây có thể là 1 cái thiết kế hay nhưng đi hỏi tham khảo thì thấy nó giống như 1 cái mạch mux với 1 thanh ghi dịch vậy =( đợt này thầy em yêu cầu căng, không thiết kế những thứ đã có sẵn (hoặc đã có code sẵn) mà phải tự làm cái mới. bữa em đưa đề tài thiết kế Memory Controller tương thích AHB mà thầy cũng không duyệt nên giờ chả biết sao nữa