1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Bài giảng Thiết kế logic số: Lecture 2.2 - TS. Hoàng Văn Phúc

17 52 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 17
Dung lượng 1,08 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài giảng Thiết kế logic số: Lecture 2.2 trình bày về Ngôn ngữ VHDL. Nội dung cụ thể của chương này gồm: Mô phỏng trên ModelSim, Configuration, đối tượng dữ liệu, kiểu dữ liệu. Mời các bạn cùng tham khảo!

Trang 1

TS Hoàng Văn Phúc

Bộ môn KT Xung, số, Vi xử lý

02/2017

Thiết kế logic số (VLSI design)

Trang 2

 Nội dung : Mô phỏng trên ModelSim, Configuration,

Đối tượng dữ liệu, kiểu dữ liệu

 Thời lượng : 3 tiết bài giảng

Mục đích, nội dung

Trang 3

Mô phỏng thiết kế VHDL trên Modelsim

 Xem thêm tài liệu đi kèm về Modelsim

 Chú ý: Nên sử dụng script để chạy mô phỏng

Trang 4

b0 a0

CI

S0 FULL_ADDER

b3 a3

C(2)

S3

FULL_ADDER

b2 a2

C(1)

S2

FULL_ADDER

b1 a1

C(0)

S1 CO

Adder 4 bit

Trang 5

Một thực thể có bao nhiêu kiến trúc ?

Kiến trúc nào được biên dịch vào thư viện Work?

Kiến trúc nào sẽ được mô phỏng bằng lệnh Vsim?

Configuration

Trang 6

ADDER4 = 4 Full_adder

Behavioral Dataflow

configuration behav of adder4 is

for structure one of architecture

for all: full_adder

use entity work.full_adder(behavioral);

end for;

end for;

end configuration;

select architecture

for u0: full_adder use entity work.full_adder(behavioral); for u1: full_adder use entity work.full_adder(behavioral); for u2: full_adder use entity work.full_adder(dataflow);

for u3: full_adder use entity work.full_adder(dataflow);

Configuration

Trang 7

Object types

Constant Variable Signal

Object Types (Đối tượng dữ liệu)

Trang 8

Hằng là những đối tượng dữ liệu dùng khởi tạo để

chứa các giá trị xác định trong quá trình thực hiện

Hằng có thể được khai báo trong các gói, thực thể,

kiến trúc, chương trình con, các khối và process

Biến là những đối tượng dữ liệu dùng để chứa các kết

quả trung gian, biến chỉ có thể được khai báo bên

trong các process hoặc chương trình con

Tín hiệu là các đối tượng dữ liệu dùng để kết nối

giữa các process(khối logic) hoặc để đồng bộ các

process

Object Types

Trang 9

Data types

Pre-defined

BIT STD_LOGIC

Numeric (integer, real…)

Enum (charter, filetype…)

User defined

Record Array

Data types (Kiểu dữ liệu)

Trang 10

Name Value Driver Strength

‘U’ Unsolved -

'X' X Strong

'0' 0 Strong

'1' 1 Strong

'Z' High

impedance

-

'W' X Weak

'L' 0 Weak

'H' 1 Weak

Kiểu std_logic trong thư viện STD_LOGIC_1164

Data types

Trang 11

Trắc nghiệm

Câu 1: Kiểu dữ liệu tiền định nghĩa nào được xem là kiểu

dữ liệu cơ bản nhất trong VHDL

A Kiểu BIT và NUMERIC

B Kiểu BIT và STD_LOGIC

C Kiểu STD_LOGIC

D Kiểu NUMERIC và STD_LOGIC

Trang 12

Trắc nghiệm

Câu 2: Phát biểu sau nào sau đây không chính xác:

A Biến là đối tượng dữ liệu dùng để lưu trữ các giá trị trung

gian trong quá trình tính toán

B Biến thường không tương ứng với một thực thể vật lý nào

trong vi mạch mô tả

C Hằng số là đối tượng dữ liệu dùng để lưu trữ các giá trị

không đổi trong chương trình

D Giá trị của một tín hiệu được xác định từ nhiều điều kiện

logic độc lập với nhau

Trang 13

Trắc nghiệm

Câu 3: Mục đích của khai báo cấu hình là:

A Quy định về sử dụng kiến trúc cụ thể của các thiết kế

B Quy định về cấu hình các cổng vào ra của một thiết

kế

C Thiết lập các tham số tĩnh cho thiết kế

D Cấu hình cho các dữ liệu vào ra của một thiết kế

Trang 14

Trắc nghiệm

Câu 4: Mục đích của việc sử dụng các giá trị 9 mức

logic của kiểu dữ liệu STD_LOGIC

A Đảm bảo mô tả đầy đủ các trạng thái vật lý của mạch số

B Đảm bảo có thể mô phỏng được chính xác chức năng

của vi mạch số

C Đảm bảo mô tả đầy đủ các dạng tín hiệu thật trong

mạch và phục vụ mục đích mô phỏng kiểm tra

D Phục vụ yêu cầu mở rộng cho đặc tính của vi mạch tích

hợp số so với các mạch thông thường

Trang 15

Tìm lỗi sai ở đoạn code sau

entity logic_expample is

port(

A : in std_ulogic_vector(8 downto 0);

U : out std_ulogic_vector(8 downto 0)

);

end logic_expample;

-

architecture dataflow of logicexpample is

Begin

A <= “XXXX01ZWLH";

U <= A;

U <= "X01ZWLH-1";

end dataflow;

Trang 16

Ví dụ: Viết mô tả thực thể cho khối thiêt kế sau

Σ

A(N-bit) Cin

Cout

Sum (N-bit)

B(N-bit)

Trang 17

library ieee;

use ieee.std_logic_1164.all

entity Adder

generic (N: natural:=4)

port is

( A: in std_logic_vector(N-1 downto 0);

B: in std_logic_vector(N-1 downto 0)

Cin: in std_logic;

Sum: out std_logic_vector (N-1 downto 0); Cout: out std_logic

Ngày đăng: 12/02/2020, 18:46

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm