B
Bebo
Guest
Hi ..
Tôi là một người mới bắt đầu trong Verilog và tôi có một vấn đề trong i mã của tôi không biết làm thế nào để giải quyết vấn đề ..
Chương trình của tôi là đã nhận được dữ liệu từ máy tính của tôi bằng cách sử dụng RS232 và lưu nó vào SRAM trên tàu DE2:
Mã này kết hợp hai mô-đun (nhận được dữ liệu và bộ nhớ):
############################################
module serialfun (CLK, RXD, RxD_data, WE, nWR, NCE,
nRD, Address_In, Địa chỉ, Data_Bus, LED);
CLK đầu vào;
RXD đầu vào;
/ / đầu ra RxD_idle;
/ / đầu ra RxD_endofpacket;
/ / đầu ra RxD_data_ready;
sản lượng nRD;
sản lượng nWR, NCE;
WE đầu vào;
input [03:00] Address_In;
đầu ra [17:00] Địa chỉ;
InOut [7:0] Data_Bus;
output [7:0] LED;////////////////////////////////////////////////// /
/ / dây RxD_data_ready;
output [7:0] RxD_data;
async_receiver deserializer (. CLK (CLK), RXD (RXD)., RxD_data (RxD_data)).;
////////////////////////////////////////////////// /
/ /
Dây Data_In = RxD_data;
MEM_SRAM u0 (Data_Bus (Data_Bus).,. Địa chỉ (Address), nRD (nRD).,
nWR (nWR)., NCE (NCE)., Address_In (Address_In)., Data_In (Data_In).,. LED (LED),. CHÚNG TÔI (CHÚNG TÔI));
endmodule
#################################
Mã này cho bộ nhớ:
###################################
module MEM_SRAM (
Data_Bus, / / Data Bus
Địa chỉ, / / RAM Địa chỉ
nRD, / / RAM Read Enable
nWR, / / RAM Write Enable
NCE, / / RAM Chip Enable
Nub, / / RAM Thượng Byte
NLB, / / RAM Lower Byte
Address_In, / / tắc
Data_In,
LED,
CHÚNG TÔI); / / Viết Enable
/ / đầu ra thử nghiệm;
đầu ra [17:00] Địa chỉ; / / RAM Tín hiệu
InOut [7:0] Data_Bus;
sản lượng nRD, nWR;
sản lượng Nub, NLB;
NCE đầu ra;
đầu vào CHÚNG TÔI; / / Viết Enable
input [03:00] Address_In;
input [7:0] Data_In;
output [7:0] LED;phân công Nub = 1'b1; / / Vô hiệu hoá Thượng Byte
gán NLB = 1'b0; / / Enable Lower Byte
gán NCE = 1'b0; / / Enable chip
gán nRD = 1'b0; / / Đọc Enable
gán nWR =! WE / / Viết Enable
Địa chỉ gán [17:04] = 13'h0000;
Địa chỉ gán [03:00] = Address_In;
gán Data_Bus = WE?Data_In: 8'hzz;
gán LED = Data_Bus; / / Dữ liệu sẽ xuất hiện trên LED
endmodule
##########################################
Tôi kiểm tra mã bộ nhớ với dữ liệu đầu vào và lưu nó và làm việc của mình, nhưng khi tôi đã cố gắng để lưu các dữ liệu nhận được (dây Data_In = RxD_data) và hiển thị dữ liệu trên LED nó không hoạt động
Tôi không có bất kỳ vấn đề trong việc tiếp nhận các dữ liệu (RxD_data)),Plz giúp tôi
<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Buồn" border="0" />
Tôi là một người mới bắt đầu trong Verilog và tôi có một vấn đề trong i mã của tôi không biết làm thế nào để giải quyết vấn đề ..
Chương trình của tôi là đã nhận được dữ liệu từ máy tính của tôi bằng cách sử dụng RS232 và lưu nó vào SRAM trên tàu DE2:
Mã này kết hợp hai mô-đun (nhận được dữ liệu và bộ nhớ):
############################################
module serialfun (CLK, RXD, RxD_data, WE, nWR, NCE,
nRD, Address_In, Địa chỉ, Data_Bus, LED);
CLK đầu vào;
RXD đầu vào;
/ / đầu ra RxD_idle;
/ / đầu ra RxD_endofpacket;
/ / đầu ra RxD_data_ready;
sản lượng nRD;
sản lượng nWR, NCE;
WE đầu vào;
input [03:00] Address_In;
đầu ra [17:00] Địa chỉ;
InOut [7:0] Data_Bus;
output [7:0] LED;////////////////////////////////////////////////// /
/ / dây RxD_data_ready;
output [7:0] RxD_data;
async_receiver deserializer (. CLK (CLK), RXD (RXD)., RxD_data (RxD_data)).;
////////////////////////////////////////////////// /
/ /
Dây Data_In = RxD_data;
MEM_SRAM u0 (Data_Bus (Data_Bus).,. Địa chỉ (Address), nRD (nRD).,
nWR (nWR)., NCE (NCE)., Address_In (Address_In)., Data_In (Data_In).,. LED (LED),. CHÚNG TÔI (CHÚNG TÔI));
endmodule
#################################
Mã này cho bộ nhớ:
###################################
module MEM_SRAM (
Data_Bus, / / Data Bus
Địa chỉ, / / RAM Địa chỉ
nRD, / / RAM Read Enable
nWR, / / RAM Write Enable
NCE, / / RAM Chip Enable
Nub, / / RAM Thượng Byte
NLB, / / RAM Lower Byte
Address_In, / / tắc
Data_In,
LED,
CHÚNG TÔI); / / Viết Enable
/ / đầu ra thử nghiệm;
đầu ra [17:00] Địa chỉ; / / RAM Tín hiệu
InOut [7:0] Data_Bus;
sản lượng nRD, nWR;
sản lượng Nub, NLB;
NCE đầu ra;
đầu vào CHÚNG TÔI; / / Viết Enable
input [03:00] Address_In;
input [7:0] Data_In;
output [7:0] LED;phân công Nub = 1'b1; / / Vô hiệu hoá Thượng Byte
gán NLB = 1'b0; / / Enable Lower Byte
gán NCE = 1'b0; / / Enable chip
gán nRD = 1'b0; / / Đọc Enable
gán nWR =! WE / / Viết Enable
Địa chỉ gán [17:04] = 13'h0000;
Địa chỉ gán [03:00] = Address_In;
gán Data_Bus = WE?Data_In: 8'hzz;
gán LED = Data_Bus; / / Dữ liệu sẽ xuất hiện trên LED
endmodule
##########################################
Tôi kiểm tra mã bộ nhớ với dữ liệu đầu vào và lưu nó và làm việc của mình, nhưng khi tôi đã cố gắng để lưu các dữ liệu nhận được (dây Data_In = RxD_data) và hiển thị dữ liệu trên LED nó không hoạt động
Tôi không có bất kỳ vấn đề trong việc tiếp nhận các dữ liệu (RxD_data)),Plz giúp tôi
<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Buồn" border="0" />