mirror of
https://github.com/holub/mame
synced 2025-04-22 16:31:49 +03:00
netlist: Fixed polarity issue in CCCS device [Colin Howell, Couriersud]
Note: This affects all use cases of CCCS. I have changed all uses in MAME.
This commit is contained in:
parent
d3f054974e
commit
a97d097b3b
@ -128,7 +128,7 @@ namespace analog {
|
||||
public:
|
||||
NETLIB_CONSTRUCTOR_DERIVED_PASS(CCCS, VCCS, nlconst::one())
|
||||
{
|
||||
m_gfac = plib::reciprocal(m_RI());
|
||||
m_gfac = -plib::reciprocal(m_RI());
|
||||
}
|
||||
|
||||
NETLIB_RESETI();
|
||||
|
@ -1,7 +1,7 @@
|
||||
// license:GPL-2.0+
|
||||
// license:CC0
|
||||
// copyright-holders:Couriersud
|
||||
/*
|
||||
* cccs.c
|
||||
* cccs.cpp
|
||||
*
|
||||
*/
|
||||
|
||||
@ -15,19 +15,19 @@ NETLIST_START(cccs)
|
||||
PARAM(Solver.ACCURACY, 1e-12)
|
||||
PARAM(Solver.METHOD, "MAT_CR")
|
||||
|
||||
CCCS(VV)
|
||||
PARAM(VV.G, 1)
|
||||
ANALOG_INPUT(V5,5)
|
||||
CCCS(VV, 0.9)
|
||||
PARAM(VV.RI, 1e-3)
|
||||
|
||||
RES(R2, 1000)
|
||||
RES(R1, 1000)
|
||||
|
||||
NET_C(V5, clk.VCC)
|
||||
NET_C(clk, VV.IP)
|
||||
NET_C(VV.IN, R1.1)
|
||||
NET_C(R1.2, GND)
|
||||
NET_C(GND, R1.2, R2.2, VV.OP, clk.GND)
|
||||
|
||||
NET_C(R2.1, VV.OP)
|
||||
NET_C(R2.2, GND)
|
||||
NET_C(VV.ON, GND)
|
||||
NET_C(R2.1, VV.ON)
|
||||
|
||||
/* Simple current source */
|
||||
|
@ -86,8 +86,8 @@ NETLIST_END()
|
||||
static NETLIST_START(NE566_DIP)
|
||||
|
||||
VCVS(VI, 1)
|
||||
CCCS(CI1, 1)
|
||||
CCCS(CI2, -1)
|
||||
CCCS(CI1, -1)
|
||||
CCCS(CI2, 1)
|
||||
SYS_COMPD(COMP)
|
||||
SYS_DSW2(SW)
|
||||
VCVS(VO, 1)
|
||||
|
Loading…
Reference in New Issue
Block a user