- Khi nối chung 2 ngõ vào JK như hình dưới thì sẽ được FF T : chỉ có một ngõ vào T, ngõ ra sẽ bị lật lại trạng thái ban đầu khi ngõ T tác động và mỗi khi có cạnh sườn lên hay xuống của xung ck.
- Kí hiệu khối và bảng trạng thái của FF T như sau :
- FF T được sử dụng chính để tạo mạch đếm chia 2. Khi T nối lên mức 1 (Vcc) hay để trống, xung kích lần lượt đưa vào ngõ Ck. Nhận thấy ngõ ra Q sẽ lật trạng thái mỗi lần ck xuống hay lên. Tần số xung ngõ ra Q chỉ còn bằng một nửa tần số ngõ vào ck nếu đưa Q này tới các tầng FF sau nữa thì lần lượt tần số f sẽ lại được chia đôi. Đây là nguyên lí chính của mạch đếm sẽ được xét đến ở phần sau.
- Một số ví dụ về T FLIP FLOP dung verilog.
++ Ví dụ code Verilog cho T FLIP FLOP tích cực ở sườn dương,có reset.
++ Ví dụ code Verilog cho T FLIP FLOP tích cực ở sườn dương.
++ Ví dụ code Verilog cho T FLIP FLOP tích cực ở sườn âm có reset.
- Kí hiệu khối và bảng trạng thái của FF T như sau :
- FF T được sử dụng chính để tạo mạch đếm chia 2. Khi T nối lên mức 1 (Vcc) hay để trống, xung kích lần lượt đưa vào ngõ Ck. Nhận thấy ngõ ra Q sẽ lật trạng thái mỗi lần ck xuống hay lên. Tần số xung ngõ ra Q chỉ còn bằng một nửa tần số ngõ vào ck nếu đưa Q này tới các tầng FF sau nữa thì lần lượt tần số f sẽ lại được chia đôi. Đây là nguyên lí chính của mạch đếm sẽ được xét đến ở phần sau.
- Một số ví dụ về T FLIP FLOP dung verilog.
++ Ví dụ code Verilog cho T FLIP FLOP tích cực ở sườn dương,có reset.
Mã:
module TFF (
data , // Data Input
clk , // Clock Input
reset , // Reset input
q // Q output
);
//-----------Input Ports---------------
input data, clk, reset ;
//-----------Output Ports---------------
output q;
//------------Internal Variables--------
reg q;
//-------------Code Starts Here---------
always @ ( posedge clk or posedge reset)
if (reset) begin
q <= 1'b0;
end else if (data) begin
q <= ! q;
end
endmodule //End Of Module tff_async_reset
Mã:
module TFF (
data , // Data Input
clk , // Clock Input
q // Q output
);
//-----------Input Ports---------------
input data, clk ;
//-----------Output Ports---------------
output q;
//------------Internal Variables--------
reg q;
//-------------Code Starts Here---------
initial q = 0;
always @ (posedge clk)
begin
if (data)
q <= ! q;
end
endmodule //End Of Module tff_async
++ Ví dụ code Verilog cho T FLIP FLOP tích cực ở sườn âm có reset.
Mã:
module TFF(
data , // Data Input
clk , // Clock Input
reset , // Reset input
q // Q output
);
//-----------Input Ports---------------
input data, clk, reset ;
//-----------Output Ports---------------
output q;
//------------Internal Variables--------
reg q;
//-------------Code Starts Here---------
always @ ( negedge clk or posedge reset)
if (reset) begin
q <= 1'b0;
end else if (data) begin
q <= ! q;
end
endmodule //End Of Module tff_async_reset