Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

SPICE netlist for D flip - flop

1,714 views
Skip to first unread message

Daku

unread,
Sep 10, 2010, 7:39:38 AM9/10/10
to
Could someone please point me to a working SPICE
netlist for a D flip-flop ? It could be a simple static
CMOS design or a more fancy dynamic logic based
design (ratioless enhancement mode, DOMINO etc.)
Any hints, suggestions or relevant URLs would be of
immense value.

Jamie

unread,
Sep 10, 2010, 8:02:59 AM9/10/10
to
Daku wrote:

LTSPice has a DFlop in its libs.

Down load LTspice and play with it..


whit3rd

unread,
Sep 12, 2010, 12:46:42 AM9/12/10
to
On Sep 10, 4:39 am, Daku <dakup...@gmail.com> wrote:
> Could someone please point me to a working SPICE
> netlist for a D flip-flop ?

Working, by what criteria? Do you just want output slew
rates and/or skew? Do you want to explore metastability?
Spice can handle the first, but not easily the second.

Daku

unread,
Sep 12, 2010, 1:41:55 AM9/12/10
to
I am more concerned about the metastability - in fact,
have tried several designs, e.g., ratioless enhancement
mode NMOS. The D flip flop works in that I can see the
nice Q and Qb signals but problem starts as soon as I
put it in a feedback loop, e.g., connect Qb to the D input
- 1 bit counter, things go haywire, even with initializing
the Q and Qb lines.

JosephKK

unread,
Sep 13, 2010, 6:12:23 AM9/13/10
to
On Sat, 11 Sep 2010 22:41:55 -0700 (PDT), Daku <daku...@gmail.com>
wrote:

If you wish to explore realistic ones, look at the .NODESET spice
directive, and be sure to terminate all inputs.

Jim Thompson

unread,
Sep 13, 2010, 11:11:07 AM9/13/10
to
On Fri, 10 Sep 2010 04:39:38 -0700 (PDT), Daku <daku...@gmail.com>
wrote:

>Could someone please point me to a working SPICE

Here you go. 5V with all handles. You'll need to provide models for
MODN and MODP. I'm bound by NDA not to give out that information.
Watch out for line-wrapping screwing up line continuity.

************************************************************************
* D-FLOP with Q, QN & Reset(NOT) & Set(NOT), Positive Edge Clock
Triggered
.SUBCKT DFULL C D Q QN RN SN VP VN
Mn13 NETZ111 SN VN VN MODN W=2u L=600n M=1 AD=3e-12 AS=3e-12 PD=5u
PS=5u
+NRD=0.4 NRS=0.4
Mn14 SQI SQIB NETZ111 VN MODN W=800.0n L=600n M=1 AD=1.2e-12
AS=1.2e-12
+PD=3.8u PS=3.8u NRD=1 NRS=1
Mn10 SQIB CIB NETZ123 VN MODN W=800.0n L=600n M=1 AD=1.2e-12
AS=1.2e-12
+PD=3.8u PS=3.8u NRD=1 NRS=1
Mn11 NETZ123 SQI NETZ136 VN MODN W=800.0n L=600n M=1 AD=1.2e-12
AS=1.2e-12
+PD=3.8u PS=3.8u NRD=1 NRS=1
Mn12 NETZ136 RN VN VN MODN W=1.1u L=600n M=1 AD=1.65e-12 AS=1.65e-12
+PD=4.1u PS=4.1u NRD=0.727273 NRS=0.727273
Mn8 SQIB CI NETZ135 VN MODN W=800.0n L=600n M=1 AD=1.2e-12 AS=1.2e-12
+PD=3.8u PS=3.8u NRD=1 NRS=1
Mn9 NETZ135 MQI NETZ136 VN MODN W=800.0n L=600n M=1 AD=1.2e-12
AS=1.2e-12
+PD=3.8u PS=3.8u NRD=1 NRS=1
Mn7 NETZ139 SN VN VN MODN W=2u L=600n M=1 AD=3e-12 AS=3e-12 PD=5u
PS=5u
+NRD=0.4 NRS=0.4
Mn6 MQI MQIB NETZ139 VN MODN W=800.0n L=600n M=1 AD=1.2e-12 AS=1.2e-12
+PD=3.8u PS=3.8u NRD=1 NRS=1
Mn4 MQIB CI NETZ151 VN MODN W=800.0n L=600n M=1 AD=1.2e-12 AS=1.2e-12
+PD=3.8u PS=3.8u NRD=1 NRS=1
Mn3 NETZ151 MQI NETZ164 VN MODN W=800.0n L=600n M=1 AD=1.2e-12
AS=1.2e-12
+PD=3.8u PS=3.8u NRD=1 NRS=1
Mn5 NETZ164 RN VN VN MODN W=2u L=600n M=1 AD=3e-12 AS=3e-12 PD=5u
PS=5u
+NRD=0.4 NRS=0.4
Mn1 MQIB CIB NETZ163 VN MODN W=800.0n L=600n M=1 AD=1.2e-12 AS=1.2e-12
+PD=3.8u PS=3.8u NRD=1 NRS=1
Mn2 NETZ163 D NETZ164 VN MODN W=800.0n L=600n M=1 AD=1.2e-12
AS=1.2e-12
+PD=3.8u PS=3.8u NRD=1 NRS=1
Mp13 SQI SN VP VP MODP W=1.1u L=600n M=1 AD=1.65e-12 AS=1.65e-12
PD=4.1u
+PS=4.1u NRD=0.727273 NRS=0.727273
Mp12 SQIB RN VP VP MODP W=1.1u L=600n M=1 AD=1.65e-12 AS=1.65e-12
+PD=4.1u PS=4.1u NRD=0.727273 NRS=0.727273
Mp14 SQI SQIB VP VP MODP W=1.1u L=600n M=1 AD=1.65e-12 AS=1.65e-12
+PD=4.1u PS=4.1u NRD=0.727273 NRS=0.727273
Mp10 SQIB CI NETZ179 VP MODP W=800.0n L=600n M=1 AD=1.2e-12 AS=1.2e-12
+PD=3.8u PS=3.8u NRD=1 NRS=1
Mp8 SQIB CIB NETZ183 VP MODP W=1.1u L=600n M=1 AD=1.65e-12 AS=1.65e-12
+PD=4.1u PS=4.1u NRD=0.727273 NRS=0.727273
Mp9 NETZ183 MQI VP VP MODP W=1.1u L=600n M=1 AD=1.65e-12 AS=1.65e-12
+PD=4.1u PS=4.1u NRD=0.727273 NRS=0.727273
Mp11 NETZ179 SQI VP VP MODP W=800.0n L=600n M=1 AD=1.2e-12 AS=1.2e-12
+PD=3.8u PS=3.8u NRD=1 NRS=1
Mp7 MQI SN VP VP MODP W=1.1u L=600n M=1 AD=1.65e-12 AS=1.65e-12
PD=4.1u
+PS=4.1u NRD=0.727273 NRS=0.727273
Mp5 MQIB RN VP VP MODP W=1.1u L=600n M=1 AD=1.65e-12 AS=1.65e-12
PD=4.1u
+PS=4.1u NRD=0.727273 NRS=0.727273
Mp6 MQI MQIB VP VP MODP W=1.1u L=600n M=1 AD=1.65e-12 AS=1.65e-12
+PD=4.1u PS=4.1u NRD=0.727273 NRS=0.727273
Mp4 MQIB CIB NETZ207 VP MODP W=800.0n L=600n M=1 AD=1.2e-12 AS=1.2e-12
+PD=3.8u PS=3.8u NRD=1 NRS=1
Mp3 NETZ207 MQI VP VP MODP W=800.0n L=600n M=1 AD=1.2e-12 AS=1.2e-12
+PD=3.8u PS=3.8u NRD=1 NRS=1
Mp1 MQIB CI NETZ215 VP MODP W=1.1u L=600n M=1 AD=1.65e-12 AS=1.65e-12
+PD=4.1u PS=4.1u NRD=0.727273 NRS=0.727273
Mp2 NETZ215 D VP VP MODP W=1.1u L=600n M=1 AD=1.65e-12 AS=1.65e-12
+PD=4.1u PS=4.1u NRD=0.727273 NRS=0.727273
XIN_4 SQI QN VN VP INVR PARAMS: GT_PUL=600n GT_PUW=3.0u
+LC=800n SX=1.5u GT_PDL=600n GT_PDW=1.5u
XIN_3 SQIB Q VN VP INVR PARAMS: GT_PUL=600n GT_PUW=3.0u
+LC=800n SX=1.5u GT_PDL=600n GT_PDW=1.5u
XIN_2 CIB CI VN VP INVR PARAMS: GT_PUL=600n GT_PUW=1.1u
+LC=800n SX=1.5u GT_PDL=600n GT_PDW=0.8u
XIN_1 C CIB VN VP INVR PARAMS: GT_PUL=600n GT_PUW=1.1u
+LC=800n SX=1.5u GT_PDL=600n GT_PDW=0.8u
.ENDS DFULL
************************************************************************

...Jim Thompson
--
| James E.Thompson, CTO | mens |
| Analog Innovations, Inc. | et |
| Analog/Mixed-Signal ASIC's and Discrete Systems | manus |
| Phoenix, Arizona 85048 Skype: Contacts Only | |
| Voice:(480)460-2350 Fax: Available upon request | Brass Rat |
| E-mail Icon at http://www.analog-innovations.com | 1962 |

Democrats are best served up prepared as a hash
Otherwise the dogs will refuse to eat them :)

Jim Thompson

unread,
Sep 13, 2010, 11:59:26 AM9/13/10
to
On Fri, 10 Sep 2010 04:39:38 -0700 (PDT), Daku <daku...@gmail.com>
wrote:

>Could someone please point me to a working SPICE

Ooooops! Left out a needed subcircuit. Repost...

************************************************************************
.SUBCKT INVR IN OUT VN VP PARAMS: GT_PUL=600n GT_PUW=2u LC=800n
+SX=1.5u GT_PDL=600n GT_PDW=1.1u
MMN1 OUT IN VN VN MODN W={GT_PDW} L={GT_PDL} M=1
+AD={SX*(GT_PDW)} AS={SX*(GT_PDW)} PD={2*SX+(GT_PDW)}
PS={2*SX+(GT_PDW)}
+NRD={LC/(GT_PDW)} NRS={LC/(GT_PDW)}
MMP1 OUT IN VP VP MODP W={GT_PUW} L={GT_PUL} M=1
+AD={SX*(GT_PUW)} AS={SX*(GT_PUW)} PD={2*SX+(GT_PUW)}
PS={2*SX+(GT_PUW)}
+NRD={LC/(GT_PUW)} NRS={LC/(GT_PUW)}
.ENDS INVR

0 new messages