Maker Pro
Maker Pro

4 bit divisor with flip-flop ?

E

eric

Jan 1, 1970
0
Can anyone help me design a 4 bit divisor using flip flops. I want to
design a circuit that devides two BCD numbers (for example 8 / 3 = 2
and 2 for rest).
Can anyone helps ?

Thanks a lot

Eric
 
N

Nick Maclaren

Jan 1, 1970
0
|> Can anyone help me design a 4 bit divisor using flip flops. I want to
|> design a circuit that devides two BCD numbers (for example 8 / 3 = 2
|> and 2 for rest).
|> Can anyone helps ?

This is a FAQ. Collect together a large number of flip-flops in
various colours. Create a pile of (say) pink ones the side of
your divisor, and a pile of (say) blue ones the size of your
dividend. Keep a pile of (say) yellow ones to hand.

Match up each pink one with a blue one, discard the blue ones,
and put one yellow one in another pile. Then repeat. When there
aren't enough pink ones to match the blue ones, the number of
yellow ones you have collected in the target pile is the quotient
and the number of blue ones left is the remainder.

Simple, isn't it?


Regards,
Nick Maclaren.
 
W

Wing Fong Wong

Jan 1, 1970
0
In comp.arch.fpga Nick Maclaren said:
|> Can anyone help me design a 4 bit divisor using flip flops. I want to
|> design a circuit that devides two BCD numbers (for example 8 / 3 = 2
|> and 2 for rest).
|> Can anyone helps ?

This is a FAQ. Collect together a large number of flip-flops in
various colours. Create a pile of (say) pink ones the side of
your divisor, and a pile of (say) blue ones the size of your
dividend. Keep a pile of (say) yellow ones to hand.

Match up each pink one with a blue one, discard the blue ones,
and put one yellow one in another pile. Then repeat. When there
aren't enough pink ones to match the blue ones, the number of
yellow ones you have collected in the target pile is the quotient
and the number of blue ones left is the remainder.

Simple, isn't it?


Regards,
Nick Maclaren.

Seriously speaking this is not too far from the truth. I won't actually
design one for you but I can give you some pointers on how to get started.
From the basics.
1. Consider the process of division, and I mean REALLY consider it.
Look at how the process of long division works.
2. Look at the stages of division and divide them up to the point where
you are only doing one operation( think FSMs) also consider points where
decisions are made and also look at ending conditions(think in terms of
programming and algorithms).
3. Take to pencil and paper and sit down to a big cup of coffee and work
out a state diagram.
4. From there go through the usual steps to reduce it to equations.
If this all seems too much for you just try a bit of googling, I'm
sure someone out there should have a ready made solution. Alternatively
Just shove it into a vhdl sim and then examine the eqns.

P.S. if this sounds a lot like a load of BS, it prolly is. It 12:30 am
here and I'm just a little sleepy.
 
P

PO Laprise

Jan 1, 1970
0
Nick said:
|> Can anyone help me design a 4 bit divisor using flip flops. I want to
|> design a circuit that devides two BCD numbers (for example 8 / 3 = 2
|> and 2 for rest).
|> Can anyone helps ?

This is a FAQ. Collect together a large number of flip-flops in
various colours. Create a pile of (say) pink ones the side of
your divisor, and a pile of (say) blue ones the size of your
dividend. Keep a pile of (say) yellow ones to hand.

Match up each pink one with a blue one, discard the blue ones,
and put one yellow one in another pile. Then repeat. When there
aren't enough pink ones to match the blue ones, the number of
yellow ones you have collected in the target pile is the quotient
and the number of blue ones left is the remainder.

Simple, isn't it?


Regards,
Nick Maclaren.

I'm afraid I must disagree. Mixing pink, blue and yellow would just
lead to metastability issues. I would go for green, red, and purple.
And don't forget to clock yourself, it's always a good idea to have a
fully synchronous design.
 
G

Giuseppe³

Jan 1, 1970
0
eric said:
Can anyone help me design a 4 bit divisor using flip flops. I want to
design a circuit that devides two BCD numbers (for example 8 / 3 = 2
and 2 for rest).
Can anyone helps ?

Thanks a lot
Can you evitate the crosspost ?
It's not in netiquette and I'm very angry to download the same message a lot
of time.

Thank you
Giuseppe
 
S

Spehro Pefhany

Jan 1, 1970
0
On Tue, 3 Feb 2004 17:44:18 +0100, the renowned
Can you evitate the crosspost ?

"Evitate" is listed as "obs. rare" in my two-volume supercondensed OED
w/magnifier. It's not in most dictionaries (neither is the word
"gullible", for some reason). Please evitate the use of such obscure
words.
It's not in netiquette and I'm very angry to download the same message a lot
of time.

Crossposting isn't necesarily a problem- in this case, the groups
appear to all be relevant. Perhaps if you had a "real" newsreader,
instead of ADD-addled OE it could remember whether you'd seen a given
message between different newsgroups?

It is far, FAR preferable to multiple posting. Multiple posting is
EVIL, cross posting only has the potential.

Best regards,
Spehro Pefhany
 
B

Bob Stephens

Jan 1, 1970
0
I'm afraid I must disagree. Mixing pink, blue and yellow would just
lead to metastability issues. I would go for green, red, and purple.
And don't forget to clock yourself, it's always a good idea to have a
fully synchronous design.

I don't *Think* so. Synchronous clocking of green flip-flops will almost
certainly lead to ground bounce.

Bob
 
B

Bob Stephens

Jan 1, 1970
0
Can you evitate the crosspost ?
It's not in netiquette and I'm very angry to download the same message a lot
of time.

Thank you
Giuseppe

Eschew obfuscation!

Bob
 
G

George

Jan 1, 1970
0
|> Can anyone help me design a 4 bit divisor using flip flops. I want to
|> design a circuit that devides two BCD numbers (for example 8 / 3 = 2
|> and 2 for rest).
|> Can anyone helps ?

This is a FAQ. Collect together a large number of flip-flops in
various colours. Create a pile of (say) pink ones the side of
your divisor, and a pile of (say) blue ones the size of your
dividend. Keep a pile of (say) yellow ones to hand.

Match up each pink one with a blue one, discard the blue ones,
and put one yellow one in another pile. Then repeat. When there
aren't enough pink ones to match the blue ones, the number of
yellow ones you have collected in the target pile is the quotient
and the number of blue ones left is the remainder.

Simple, isn't it?


Regards,
Nick Maclaren.


Are you sure about that? SOunds too simple perhaps you left out a step ot two.
 
U

Ulf Samuelsson

Jan 1, 1970
0
Match up each pink one with a blue one, discard the blue ones,
I don't *Think* so. Synchronous clocking of green flip-flops will almost
certainly lead to ground bounce.

Bob

If you really go into the division operation, then it becomes obvious that
you may have additions, substractions and shifts.
Research has shown that the "grren flip-flop ground bounce problem"
typically only occurs during when a "borrow" occurs in a substraction.
An elegant solution to the problem has then been suggested:
You make sure that you borrow a "pink" flip flop for the duration of that
particular substraction.
While not proven in theory, no ground bounce have been discovered so far in
such a circuit.
 
S

Sajan

Jan 1, 1970
0
hmmmmmm
that question was something to cheer up , all the guys working late in
the night !! was it?
seems everyone got amused by the pink , red and yellow flip flops,
but personally i prefer the white ones.
 
S

Spehro Pefhany

Jan 1, 1970
0
hmmmmmm
that question was something to cheer up , all the guys working late in
the night !! was it?
seems everyone got amused by the pink , red and yellow flip flops,
but personally i prefer the white ones.

Here are some colored flip-flops that can brighten the lab late at
night.

http://www.deelights.co.uk/flipflops.jpg

Best regards,
Spehro Pefhany
 
Y

YD

Jan 1, 1970
0
Can you evitate the crosspost ?
It's not in netiquette and I'm very angry to download the same message a lot
of time.

Thank you
Giuseppe

Get a better news reader. A good one d/l's the message only once,
keeping tabs on the message id so if you see it in one group it won't
show in the others unless you tell it you want to.

- YD.
 
G

Giuseppe³

Jan 1, 1970
0
Get a better news reader. A good one d/l's the message only once,
keeping tabs on the message id so if you see it in one group it won't
show in the others unless you tell it you want to.

- YD.

Which kind of NewsReader do you to suggest or you are using?

Thank you
Giuseppe
 
K

Keith R. Williams

Jan 1, 1970
0
Which kind of NewsReader do you to suggest or you are using?

He's using "Forte Agent 1.8/32.548" (the X=Newsreader: tag is in the
article headers). I'm using Gravity, which is free.

Any decent newsreader understands cross-threading. If your newsreader
doesn't, it's time to change.
 
Y

YD

Jan 1, 1970
0
Which kind of NewsReader do you to suggest or you are using?

Thank you
Giuseppe

I mostly use Forté Agent but I've heard good things about xnews. On
Linux/BSD I prefer slrn.

Hope this doesn't start a religious war, people tend to be tribal
about their readers.

- YD.
 
Top