Welcome
Username or Email:

Password:


Missing Code




[ ]
[ ]
Online
  • Guests: 22
  • Members: 0
  • Newest Member: omjtest
  • Most ever online: 396
    Guests: 396, Members: 0 on 12 Jan : 12:51
Members Birthdays:
All today's birthdays', congrats!
Gagazet (33)
Chris Cristini (36)


Next birthdays
07/21 Gagazet (33)
07/21 Chris Cristini (36)
07/22 Reaching (40)
Contact
If you need assistance, please send an email to forum at 4hv dot org. To ensure your email is not marked as spam, please include the phrase "4hv help" in the subject line. You can also find assistance via IRC, at irc.shadowworld.net, room #hvcomm.
Support 4hv.org!
Donate:
4hv.org is hosted on a dedicated server. Unfortunately, this server costs and we rely on the help of site members to keep 4hv.org running. Please consider donating. We will place your name on the thanks list and you'll be helping to keep 4hv.org alive and free for everyone. Members whose names appear in red bold have donated recently. Green bold denotes those who have recently donated to keep the server carbon neutral.


Special Thanks To:
  • Aaron Holmes
  • Aaron Wheeler
  • Adam Horden
  • Alan Scrimgeour
  • Andre
  • Andrew Haynes
  • Anonymous000
  • asabase
  • Austin Weil
  • barney
  • Barry
  • Bert Hickman
  • Bill Kukowski
  • Blitzorn
  • Brandon Paradelas
  • Bruce Bowling
  • BubeeMike
  • Byong Park
  • Cesiumsponge
  • Chris F.
  • Chris Hooper
  • Corey Worthington
  • Derek Woodroffe
  • Dalus
  • Dan Strother
  • Daniel Davis
  • Daniel Uhrenholt
  • datasheetarchive
  • Dave Billington
  • Dave Marshall
  • David F.
  • Dennis Rogers
  • drelectrix
  • Dr. John Gudenas
  • Dr. Spark
  • E.TexasTesla
  • eastvoltresearch
  • Eirik Taylor
  • Erik Dyakov
  • Erlend^SE
  • Finn Hammer
  • Firebug24k
  • GalliumMan
  • Gary Peterson
  • George Slade
  • GhostNull
  • Gordon Mcknight
  • Graham Armitage
  • Grant
  • GreySoul
  • Henry H
  • IamSmooth
  • In memory of Leo Powning
  • Jacob Cash
  • James Howells
  • James Pawson
  • Jeff Greenfield
  • Jeff Thomas
  • Jesse Frost
  • Jim Mitchell
  • jlr134
  • Joe Mastroianni
  • John Forcina
  • John Oberg
  • John Willcutt
  • Jon Newcomb
  • klugesmith
  • Leslie Wright
  • Lutz Hoffman
  • Mads Barnkob
  • Martin King
  • Mats Karlsson
  • Matt Gibson
  • Matthew Guidry
  • mbd
  • Michael D'Angelo
  • Mikkel
  • mileswaldron
  • mister_rf
  • Neil Foster
  • Nick de Smith
  • Nick Soroka
  • nicklenorp
  • Nik
  • Norman Stanley
  • Patrick Coleman
  • Paul Brodie
  • Paul Jordan
  • Paul Montgomery
  • Ped
  • Peter Krogen
  • Peter Terren
  • PhilGood
  • Richard Feldman
  • Robert Bush
  • Royce Bailey
  • Scott Fusare
  • Scott Newman
  • smiffy
  • Stella
  • Steven Busic
  • Steve Conner
  • Steve Jones
  • Steve Ward
  • Sulaiman
  • Thomas Coyle
  • Thomas A. Wallace
  • Thomas W
  • Timo
  • Torch
  • Ulf Jonsson
  • vasil
  • Vaxian
  • vladi mazzilli
  • wastehl
  • Weston
  • William Kim
  • William N.
  • William Stehl
  • Wesley Venis
The aforementioned have contributed financially to the continuing triumph of 4hv.org. They are deserving of my most heartfelt thanks.
Forums
4hv.org :: Forums :: General Science and Electronics
« Previous topic | Next topic »   

Small scale analog electronics

Move Thread LAN_403
Zee
Fri Jan 30 2009, 10:29PM Print
Zee Registered Member #877 Joined: Tue Jul 03 2007, 09:15PM
Location:
Posts: 21
Is anyone familiar to how things built into silicon (old computer chips to be precise) works?


1233353482 877 FT0 Vcr


The image above is a small (REALLY small) portion of the beloved soundchip of the Commodore 64, the 6581 SID. A so-called Voltage Controlled Resistor in the final mixer/filterstage of the chip.

There are people who are trying to understand, for the sake of emulation, the exact details how the audiosignal, generated inside the chips main waveform/envelope generators, is treated here before it leaves the chip and goes to your tv/amplifier.

What is also missing from the puzzle, are the values of the resistors (R), or the knowledge how to approximate what their values on the silicon could be.

Miscellaneous information:
-------------------------------
- 6-7um NMOS manufacturing process
- Mixed digital/analog in the same silicon
- Audiosignals around the silicon float at ~6 volts.
- Cutoff-signal is believed to be between 5-12 volts depending how the cutoff-registers of the chip are programmed during use
Back to top
Wolfram
Fri Jan 30 2009, 11:26PM
Wolfram Registered Member #33 Joined: Sat Feb 04 2006, 01:31PM
Location: Norway
Posts: 971
Unfortunately, I can't contribute with any useful information on the subject, but I was wondering if you have any links to where this is being discussed. I'm a big fan of the SID chip, and I actually have one on my desk now playing old SID tunes Link2 , the SID itself is on the sub-board that is slightly visible in the photo.


Anders M.
Back to top
Steve Conner
Sat Jan 31 2009, 12:53PM
Steve Conner Registered Member #30 Joined: Fri Feb 03 2006, 10:52AM
Location: Glasgow, Scotland
Posts: 6706
From Link2

wrote ...
The Filter was a classic multi-mode (state variable) VCF design. There was no way to create a variable transconductance amplifier in our NMOS process, so I simply used FETs as voltage-controlled resistors to control the cutoff frequency. An 11-bit D/A converter generates the control voltage for the FETs (it's actually a 12-bit D/A, but the LSB had no audible affect so I disconnected it!)

Sounds like plenty enough information to clone or emulate it. The exact values of the components are probably irrelevant, because they'll depend on the characteristics of the FETs on the chip. If I was doing it, I'd use discrete JFETs as a first attempt, and find the resistor values by trial and error to match the cutoff and resonance sweep ranges of a real SID.

If I was emulating it in software, I'd just make a state-variable filter and bung some square-law nonlinearities into it. Although having said that, the other two "R"s in the top right-hand corner might be for linearization.

If you really wanted to know the value of "R", you'd need to find what the resistivity (in "ohms per square") of the yellow stuff was. Again, this is a parameter of the particular IC manufacturing process the SID was made on.
Back to top
Zee
Sun Feb 01 2009, 03:23AM
Zee Registered Member #877 Joined: Tue Jul 03 2007, 09:15PM
Location:
Posts: 21
http://oms.wmhost.com/misc/ contains all the info I have gathered/produced so far (some are outdated/incorrect). One htm-link there leads to other areas, including emulation development, which aims to be as precise as it could be done, which is why the knowledge of the exact behaviour of the VCR is preferred. The current level of emulation makes some tunes play nearly identical compared to the real chip, while others sound more or less incorrect. While changes to the emulation code improves other tunes, it also breaks some. Ofcourse average listener not familiar to the SID propably never notices a difference. :)

Pretty much every bit of info that is online regarding the SID has been read over and over, but there are still errors, even on that interview of Mr.Yannes. The cutoff D/A has the MSB disconnected, not the LSB as he recalls, and the MSB state is also hardwired as high.

It also seems that the variations between different batches/revisions of the 6581 come from the manufacturing, since the logic itself is the same in each revision, minute differences only being in the buffering/protection of the pin connections to the outside world.
Back to top
Sulaiman
Sun Feb 01 2009, 07:16PM
Sulaiman Registered Member #162 Joined: Mon Feb 13 2006, 10:25AM
Location: United Kingdom
Posts: 3141
Have a look at fig 6, a) here Link2 for a typical fet vcr
Back to top
Zee
Fri Feb 06 2009, 04:57PM
Zee Registered Member #877 Joined: Tue Jul 03 2007, 09:15PM
Location:
Posts: 21
Would be interresting to try and build the filter/mixer to fiddle with, but I really have no idea what kind of FETs I should be using for something like that.
Back to top

Moderator(s): Chris Russell, Noelle, Alex, Tesladownunder, Dave Marshall, Dave Billington, Bjørn, Steve Conner, Wolfram, Kizmo, Mads Barnkob

Go to:

Powered by e107 Forum System
 
Legal Information
This site is powered by e107, which is released under the GNU GPL License. All work on this site, except where otherwise noted, is licensed under a Creative Commons Attribution-ShareAlike 2.5 License. By submitting any information to this site, you agree that anything submitted will be so licensed. Please read our Disclaimer and Policies page for information on your rights and responsibilities regarding this site.