tff

Capsim Block Documentation

Short Description

T flip-flop positive edge triggered

Top
Input Connections
Port Type Name
0 float t
1 float cp
Top
Output Connections
Port Type Name
0 float q
1 float qp
Top
States
Num Type Name Initial Value Description
0 float temp_q 0.0
1 float temp_qp 1.0
Top

Declarations


 

	int samples;
	float in_t;



Top

Initialization Code



 





Top

Main Code



 


	for(samples = MIN_AVAIL(); samples>0; --samples)
	{
		IT_IN(0);
		IT_IN(1);
		in_t = t(0);
		if(cp(0) > 0.5 && cp(1) == 0.0)
		{
			if(in_t > 0.5 && temp_q == 0.0) 
			{
				temp_q = 1.0;
				temp_qp = 0.0;
			}
			else if(in_t > 0.5 && temp_q == 1.0) 
			{
				temp_q = 0.0;
				temp_qp = 1.0;
			}
		}

		if(IT_OUT(0) ) {
			KrnOverflow("tff",0);
			return(99);
		}
		q(0) = temp_q;
		if(IT_OUT(1) ) {
			KrnOverflow("tff",1);
			return(99);
		}
		qp(0) = temp_qp;
	}
	return(0);




Top

Wrapup Code



 





Top

License



/*  Capsim (r) Text Mode Kernel (TMK) Star Library (Blocks)
    Copyright (C) 1989-2017  Silicon DSP Corporation

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

    http://www.silicondsp.com
    Silicon DSP  Corporation
    Las Vegas, Nevada
*/


Top

Description



 

/*
	tff.s:		T flip-flop
			positive edge triggered
	parameters:	none	
	inputs:		t, input buffer 0
			cp, input buffer 1 (clock)
	outputs:	Q and Q'
	Truth table:
	Q    T  *  Q(t+1)
	*****************
	0    0  *  0
	0    1  *  1
	1    0  *  1
	1    1  *  0
			December 4, 1990

tff


T flip-flop positive edge triggered
inputs:		t, input buffer 0
			cp, input buffer 1 (clock)
	outputs:	Q and Q'
	Truth table:
	Q    T  *  Q(t+1)
	*****************
	0    0  *  0
	0    1  *  1
	1    0  *  1
	1    1  *  0


December 4, 1990

 */