On 03/18/2014 09:36 PM, Anders Magnusson wrote:
Det här är en enkel fulladder jag tog och skrev ihop, och det var en hel del intressanta saker som dök upp :-)
FInns som http://www.ludd.ltu.se/~ragge/vtc/140318/fulladder-schema.jpg Kurvor som http://www.ludd.ltu.se/~ragge/vtc/140318/fulladder-kurva.jpg
Lite tester visade att katodföljare ger synnerligen bra omslagsvärden om man använder dioder för grindar.
Menar du att katodföljare ger bättre tider än anodföljare? Eller bara att diodgrindar ger bra tider i jämförelse med typ pentodgrindar? Nope, att katodföljare ger bättre omslagstider. Jag har inte gått igenom hela teorin ännu, men det jag skulle tro är att man slipper Cag för signalen och Vgk kommer ju inte att ändras mer än marginellt så man kan ignorera Cgk. Och har man inga kapacitanser inblandade så slipper man fördröjningar :-)
Ur kurvorna kan man se att omslagstiden genom hela raddan av rör blir för carryn max runt 80nS.
Med 16 bitars ripple-carry blir ju det 1,3µs. Vad siktar du på för klockfrekvens i din apparat? Runt 1uS. Men det är ju ingen konst att få till bättre tider, fixar man
Bjarni Juliusson skrev 2014-03-18 22:02: lite carry lookahead så halverar man worst case. Sen så finns det ju en massa andra sätt man kan lösa en fulladder, det här är ju bara en trivial implementation :-)
Har du bestämt arkitektur förresten? Minns inte hur det var med det.
Nope inte riktigt. Jag står fortfarande och väger mellan två: - PDP11. Fördelen är att det är en välkänd arkitektur. - Nova. Den är betydligt enklare men men måste fixa en massa mjukvara själv till den.
Det som möjligtvis är lite störande är strömförbrukningen, den ligger mellan 60-100mA. För _en_ fulladder. Lite mycket kanske :-)
Det är ju lite saftigt!
Jag skall ta och räkna om lite framöver. Det är katodföljarna som plockar mellan 5-15mA hela tiden, och dom har 250V över sig. -- Ragge