Học viện kỹ thuật quân sự
Hãy đăng nhập để có thể dùng đầy đủ chức năng của forum
Học viện kỹ thuật quân sự

100 Hoàng Quốc Việt, Cầu Giấy, Hà Nội


You are not connected. Please login or register

Hướng dẫn xài Xilinx

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

1 Hướng dẫn xài Xilinx on Thu Apr 19, 2012 11:32 pm

Để tiện theo dõi, anh em giở mục 7.4 trong slide ra
Code:
http://hvktqs.1forum.biz/t1077-topic#9129
Đây là code (copy lại cho nhanh)
Code:
module example2(X, Y, Z, A);
input [3:0] X, Y, Z;
output A;
reg A;
always @ (X or Y or Z)
   begin
      if((X==Y)&&(Z))
          A = 1;
      else
          A = !X;
   end
endmodule

Kéo xuống dưới để đọc tiếp


_________________
Alienware.com
Xem lý lịch thành viên http://hvktqs.1forum.biz

2 Re: Hướng dẫn xài Xilinx on Thu Apr 19, 2012 11:35 pm

Bước 1: Làm theo các bước như ở trang 24 - 25 của slide bai1.ppt của thầy
Bước 2: Copy code ở post trên vào file New source mới tạo rồi save lại

Kéo xuống dưới để đọc tiếp


_________________
Alienware.com
Xem lý lịch thành viên http://hvktqs.1forum.biz

3 Re: Hướng dẫn xài Xilinx on Thu Apr 19, 2012 11:43 pm

Bước 3: Làm tiếp các thao tác trang 27 của slide bai1.ppt
Thêm 3 cái dòng như kia vào cái file mới tạo




Bước 4: Chuyển sang cửa sổ Simulation (bên cạnh Implementation như hình trên).





Lần lượt click đúp vào 2 dòng
Behavioral Check Syntax
Simulate Behavioral Model

Kéo xuống dưới để đọc tiếp



Được sửa bởi admin ngày Thu Apr 19, 2012 11:51 pm; sửa lần 1.


_________________
Alienware.com
Xem lý lịch thành viên http://hvktqs.1forum.biz

4 Re: Hướng dẫn xài Xilinx on Thu Apr 19, 2012 11:50 pm

Bước 5: Xem và kiểm tra kết quả
Chú ý cái kính lúp có dấu trừ, click vào đó đến khi nào nhìn thấy đủ kết quả


Khi X=0000, Y=0000, Z=1111 thì A = 0
Giở lại code

Code:
module example2(X, Y, Z, A);
input [3:0] X, Y, Z;
output A;
reg A;
always @ (X or Y or Z)
  begin
      if((X==Y)&&(Z))
          A = 1;
      else
          A = !X;
  end
endmodule

Dịch code sang tiếng Việt:

Nếu ((X==Y)&&Z) thì A = 1
Không thì A = đảo của X

Với trường hợp X=0000, Y=0000 thì X==Y nhận giá trị TRUE (tức là giá trị 1)
Z=0000 nên 1&&Z = 0 = FALSE
Vậy giá trị trong IF là FALSE nên sẽ thực hiện phép tính A = đảo của X tức là A = 1

Hết.


_________________
Alienware.com
Xem lý lịch thành viên http://hvktqs.1forum.biz

Sponsored content


Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 1 trang]

Permissions in this forum:
Bạn không có quyền trả lời bài viết