libsidplayfp 2.15.0
Public Member Functions | List of all members
reSIDfp::Integrator8580 Class Reference

#include <Integrator8580.h>

Inheritance diagram for reSIDfp::Integrator8580:
Inheritance graph
[legend]
Collaboration diagram for reSIDfp::Integrator8580:
Collaboration graph
[legend]

Public Member Functions

 Integrator8580 (FilterModelConfig8580 &fmc)
 
void setFc (double wl)
 
void setV (double v)
 
int solve (int vi) const override
 

Additional Inherited Members

- Protected Attributes inherited from reSIDfp::Integrator
int vx
 
int vc
 

Detailed Description

8580 integrator

              +---C---+
              |       |
vi -----Rfc---o--[A>--o-- vo
              vx

IRfc + ICr = 0
IRfc + C*(vc - vc0)/dt = 0
dt/C*(IRfc) + vc - vc0 = 0
vc = vc0 - n*(IRfc(vi,vx))
vc = vc0 - n*(IRfc(vi,g(vc)))

IRfc = K*W/L*(Vgst^2 - Vgdt^2) = n*((Vddt - vx)^2 - (Vddt - vi)^2)

Rfc gate voltage is generated by an OP Amp and depends on chip temperature.

Member Function Documentation

◆ setFc()

void reSIDfp::Integrator8580::setFc ( double  wl)
inline

Set Filter Cutoff resistor ratio.

◆ setV()

void reSIDfp::Integrator8580::setV ( double  v)
inline

Set FC gate voltage multiplier.

◆ solve()

int reSIDfp::Integrator8580::solve ( int  vi) const
overridevirtual

Implements reSIDfp::Integrator.


The documentation for this class was generated from the following files: