Thuộc tính 3 8-

Một phần của tài liệu Ngôn ngữ mô tả phần cứng với VHDL (Trang 39 - 40)

4.1.1. Thuc tính d liu.

VHDL cung cấp các thuộc tính sau.

d’LOW Trả về giá trị nhỏ nhất của chỉ số mảng. d’HIGH Trả về chỉ số lớn nhất của mảng.

d’LEFT Trả về chỉ số bên trái nhất của mảng. d’RIGHT Trả về chỉ số bên phải nhất của mảng. d’LENGTH Trả về kích thước của mảng.

d’RANGE Trả về mảng chứa chỉ số.

d’REVERSE_RANGE Trả về mảng chứa chỉ sốđược đảo ngược. Ví dụ: Nếu d là một vector được khai báo như sau:

SIGNAL d : STD_LOGIC_VECTOR(0 TO 7)

Ta sẽ có:

d'LOW = 0, d'HIGH = 7, d'LEFT = 7, d'RIGHT = 0, d'LENGTH = 8, d'RANGE = (7 downto 0), d'REVERSE_RANGE = (0 to 7).

FOR i IN RANGE (0 TO 7) LOOP ... FOR i IN x'RANGE LOOP ...

FOR i IN RANGE (x'LOW TO x'HIGH) LOOP ... FOR i IN RANGE (0 TO x'LENGTH-1) LOOP ...

Nếu tín hiệu có kiểu liệt kê thì:

d’VAL(pos) Trả về giá trị tại pos.

d’POS(val) Trả về vị trí có giá trị là val.

d’LEFTOF(value) Trả về giá trịở vị trí bên trái của value.

d’VAL(row,colum) Trả về giá trịở một vị trí đặc biệt.

4.1.2. Thuc tính tín hiu.

Các thuộc tính loại này chỉđược áp dụng đối với dữ liệu SIGNAL. Nếu s là một SIGNAL thì ta có :

s’EVENT : Trả về true khi một sự kiện xảy ra đối với s. s’STABLE: Trả về true nếu không có sự kiện nào xảy ra đối

với s.

s’ACTIVE: Trả về true khi s = 1.

s’QUIET<time>: Trả về true khi trong khoảng thời gian time khong có sự kiện nào xảy ra.

s’LAST_EVENT: Trả về thời gian trôi qua kể từ sự kiện cuối cùng s’LAST_ACTIVE: Trả về thới gian kể từ lần cuối cùng s = 1

s’LAST_VALUE: Trả về giá trị của s trước sự kiện trước đó. Trong các thuộc tính trên thì thuộc tính s’EVENT là hay được dùng nhất.

Vi dụ: Đây là ví dụ với tín hiệu đồng hồ.

IF (clk'EVENT AND clk='1')... IF (NOT clk'STABLE AND clk='1')... WAIT UNTIL (clk'EVENT AND clk='1'); IF RISING_EDGE(clk)...

Một phần của tài liệu Ngôn ngữ mô tả phần cứng với VHDL (Trang 39 - 40)

Tải bản đầy đủ (PDF)

(150 trang)