Lab Verilog 5 - Important update

<!–QuoteBegin-08520416+23 Apr 2011, 11:16 PM–></div><table border=‘0’ align=‘center’ width=‘95%’ cellpadding=‘3’ cellspacing=‘1’><tr><td><b>QUOTE</b> (08520416 @ 23 Apr 2011, 11:16 PM)</td></tr><tr><td id=‘QUOTE’><!–QuoteEBegin–> Đọc sơ qua đề bài, thì thấy có 3 yêu cầu
1 - Dùng LPM để gen module SRAM
2 - Tự code module SRAM
3 - Điều khiển SRAM trên kit

Yêu cầu 1 và 2 là 1 … tức tạo 1 module SRAM nằm trong con FPGA (on-chip)
Yêu cầu 3 là sử dụng, điều khiển ram bên ngoài (off-chip)

Mình thầy 3 yêu cầu này không có gì là bất khả thi cả <!–emo&:D–><img src=‘http://www.uit.edu.vn/forum/html/emoticons/biggrin.gif’ border=‘0’ style=‘vertical-align:middle’ alt=‘biggrin.gif’ /><!–endemo–> <!–QuoteEnd–> </td></tr></table><div class=‘postcolor’> <!–QuoteEEnd–>
Hihi. Không có yêu cầu nào là bất khả thi. Nhưng Triều nghĩ có 1 yêu cầu nhỏ trong yêu cầu thứ 3 là tạo waveform test simulation, thực hiện cách nào đây? Hihihi. Thực hiện thì được, nhưng kết quả simulation sẽ như thế nào? Và nó sẽ cho biết điều gì? <!–emo&:D–><img src=‘http://www.uit.edu.vn/forum/html/emoticons/biggrin.gif’ border=‘0’ style=‘vertical-align:middle’ alt=‘biggrin.gif’ /><!–endemo–>

<!–QuoteBegin-08520420+22 Apr 2011, 06:06 PM–></div><table border=‘0’ align=‘center’ width=‘95%’ cellpadding=‘3’ cellspacing=‘1’><tr><td><b>QUOTE</b> (08520420 @ 22 Apr 2011, 06:06 PM)</td></tr><tr><td id=‘QUOTE’><!–QuoteEBegin–> Bus Data[15:0] ý pin này chỉ là số bits word
còn bạn muốn xem nó là in hay out gì cũng được
ví dụ nếu là in thì assign Bus_Data = {8’h00,SW[15:8]} chẳng hạn <!–QuoteEnd–> </td></tr></table><div class=‘postcolor’> <!–QuoteEEnd–>
Thank Trang. Triều hiểu rồi. Hihi
Mà, một vấn đề nảy sinh nữa, là không có module SRAM để mình gọi ra dùng được nên chưa thể mô phỏng được đúng không? Huhuhu.

Má ơi, yêu cầu là dùng SRAM có sẵn mà. Trong khi mình chỉ có thể gán các wire đến các chân của SRAM chứ đâu thể gọi module mô tả SRAM ra để synthesize thành mạch SRAM được đâu mà mô phỏng hoạt động của SRAM? Bó chiếu.

Cho mình hỏi, SRAM gồm các pin là SRAM_ADDR[17:0], SRAM_DQ[15:0], SRAM_QE_N, SRAM_OE_N, SRAM_UB_N, SRAM_LB_N, SRAM_CE_N.
Vậy, các pin nào là data in, pin nào là data out của SRAM vậy?

<!–QuoteBegin-08520420+22 Apr 2011, 01:59 PM–></div><table border=‘0’ align=‘center’ width=‘95%’ cellpadding=‘3’ cellspacing=‘1’><tr><td><b>QUOTE</b> (08520420 @ 22 Apr 2011, 01:59 PM)</td></tr><tr><td id=‘QUOTE’><!–QuoteEBegin–> Hi Triều,

cho mình hỏi mấy pin này ở đâu vậy, bạn đặt hay là có sẵn tại vì mình có thắc mắc:
bình thường thì SRAM_DQ là data out còn data in thì mình lấy từ SW
thắc mắc của mình:

1/ SRAM_DQ là data out, thì SRAM_QE_N là tín hiệu Q enable. Vậy sao lại có OE chi chỉ??

2/ SRAM_DQ là data in, thì SRAM_QE phải là tín hiệu WREN(write enable) và phải có thêm data out <!–QuoteEnd–></td></tr></table><div class=‘postcolor’><!–QuoteEEnd–>
Nhầm, Triều viết nhầm đó, là WE, không phải QE. (WE, có thể đọc là “vê kép e” mà Triều đọc là “qi e” nên ghi vô bị nhầm). <!–emo&:D–><img src=‘http://www.uit.edu.vn/forum/html/emoticons/biggrin.gif’ border=‘0’ style=‘vertical-align:middle’ alt=‘biggrin.gif’ /><!–endemo–>
Có thể xem trên DE2_pin_assignments hoặc để đảm bảo chính xác thì xem trong cuốn “DE2 Reference Manual”. Trong lab 5 thầy ghi là 16 bit output D[15:0]. Vậy, có phải chỉ có data out mà không có data in?

PS: nếu không có pin data in trên SRAM này thì bạn assign 8 SW vô chân gì của SRAM?