1 /*********************************************************************************
2 * Company :
3 * Engineer : 空气微凉
4 *
5 * Create Date : 00:00:00 22/03/2013
6 * Design Name :
7 * Module Name :
8 * Project Name :
9 * Target Devices :
10 * Tool versions :
11 * Description :
12 * http://www.cnblogs.com/kongqiweiliang/
13 * Dependencies :
14 *
15 * Revision :
16 * Revision : 0.01 - File Created
17 * Additional Comments : 基础实验_08_触发器 :D、T触发器各一
18 ********************************************************************************/
19 `timescale 1ns/1ps
20 `define UD #1
21 /*******************************************************************************/
22 module FLIP_FLOP
23 (
24 //system interface
25 input iCLK_50 ,//50MHz
26 input iRESET ,//system interface
27 //Interface package
28 input iDFF_DAT ,//
29 input iTFF_DAT ,//
30 output reg oDFF_DAT ,//
31 output reg oTFF_DAT //
32 );
33 //-------------------------------------------------------------------------------
34 //D触发器
35 always@(posedge iCLK_50 or negedge iRESET)begin
36 if(!iRESET)
37 oDFF_DAT <= 1\'h0;
38 else
39 oDFF_DAT <= iDFF_DAT;
40 end
41
42 //T触发器
43 //具有保持和翻转功能的电路,即当T=0时能保持状态不变,
44 //T=1时一定翻转的电路,都称为T触发器
45 wire oTFF_DAT_N;
46 always@(posedge iCLK_50 or negedge iRESET)begin
47 if(!iRESET)
48 oTFF_DAT <= 1\'h0;
49 else
50 oTFF_DAT <= oTFF_DAT_N;
51 end
52 assign oTFF_DAT_N = iTFF_DAT ? (~oTFF_DAT) : oTFF_DAT;
53 //-------------------------------------------------------------------------------
54 endmodule