¿ªÔÆÌåÓý


Re: Using exported gate signals from PLECS

 

¿ªÔÆÌåÓý

On 29/05/2025 17:06, p.dalmeida14 via groups.io wrote:
I'm very new to LTSpice. I designed a T-Type NPC converter on PLECS and wanted to design the EMI filter by using LTSpice to measure DM and CM noise.?
In order to have a simpler solution to control the converter, my idea was to export the gate drive signals from PLECS in ss and then use them on LTSpice. However, I see it's not that simple and my simulation stops after few us or gives me the singular matrix error (which I tried to fix by adding some grounds).
I honestly have no clue what could be wrong. Can anyone at least point me in the right direction?

The simulation files are on temp folder as 'pulses.7zip'
You got the V-source syntax wrong. Since you're using PWLs defined in files, you need to use the "PWL File" option, not the "PWL (T1,V1,T2,V2...).

Just use the Browse button in the PWL File: option. The value will be displayed as e.g.:

PWL file=data_pulses_svm_SA1.csv.txt

Then it will work.

BTW: please don't upload 7zip files. Zip files only, like it says in the instructions.

--
Regards,
Tony


Re: Using exported gate signals from PLECS

 

There is no NIGBT, right?? You have a .MODEL statement for one, but I don't see one on the schematic.? That's OK.
?
I strongly recommend replacing all the diodes with actual diode models.? The SPICE default diode "D" lacks any resistance (among other things), and that often leads to convergence problems.? Choose some random diode model instead.? You can even construct a semi-ideal diode using the ".model MyIdealDiode D(Ron=.1 Roff=1Meg Vfwd=.4)" syntax, and it probably behaves 'better' than the default "D" diode.
?
Andy
?


Re: Using exported gate signals from PLECS

 

On Thu, May 29, 2025 at 11:17 AM, <p.dalmeida14@...> wrote:
I honestly have no clue what could be wrong. Can anyone at least point me in the right direction?
You forgot to include the data file "data_pulses_svm_SC4.csv.txt".? There should be 12 data files but there are only 11.
?
If I were you, I might start with R24 removed (bottom of V1 grounded) and add it later, after things are working nicely.? I would also start with smaller waveform datafiles until things are working.? And the pulse datafiles need to start at time=0.? By omitting all data from time=0 to time=2, what did you expect the simulation to do for the first two seconds?
?
Never, NEVER upload a .7z file.? Please go back and read all of the group's guidelines.? Uploaded compressed/archived files should be .ZIP files only.? A .7z file is not a .ZIP file.
?
Andy
?
?


Re: Flip Flop and NAND gate

 

Hi all.

Thank you for the feedback.
I will study more about all the points that were raised.

I had the idea of building a JK flip-flop circuit (after finishing the RS) using digital gates in LTspice, and then using it to control the PWM of my inverter circuit.
But I believe a less labor-intensive path would be to import a model of an integrated circuit into LTspice.
I'll leave the flip-flop construction for another software like LogiSim.

Thanks again.


Re: Flip Flop and NAND gate

 

On Thu, May 29, 2025 at 10:35 AM, eewiz wrote:
According to Google, ...
I have to ask, since I was not aware that Google's search function made such pronouncements.? Does this mean "According to an A.I., ..."?
?
I think we know how far we should throw that one.
?
Andy
?
?


Re: Flip Flop and NAND gate

 

¿ªÔÆÌåÓý

Well, that's not very sensible: an RS latch should e a reset-set latch. It's RS about-face.

On 2025-05-29 15:35, eewiz via groups.io wrote:
Hello All:
?
Just a tidbit.
Google results:
?
SR latch returns about 7,370,000 results.
"S-R" latch returns about 9,390,000 results.
The quotes are required to force Google to include the hyphen in the search term.
?
RS latch returns about 47,200,000 results.
"R-S" latch returns about 21,200,000 results.
?
According to Google, "RS latch" is the generally accepted term for a set-reset latch.
?
All for now
?
Sent:?Thursday, May 29, 2025 at 10:08 AM
From:?"guilhermesouzam01 via groups.io" <guilhermesouzam01@...>
To:?[email protected]
Subject:?Re: [LTspice] Flip Flop and NAND gate
You are correct, Jim. I¡¯m only now being introduced to this topic in engineering school, so I don¡¯t yet have advanced knowledge. I will study the points you highlighted. Thank you.
--
Best wishes John Woodgate RAYLEIGH Essex OOO-Own Opinions Only If something is true: * as far as we know - it's science *for certain - it's mathematics *unquestionably - it's religion

Virus-free.


Re: Flip Flop and NAND gate

 

Hello All:
?
Just a tidbit.
Google results:
?
SR latch returns about 7,370,000 results.
"S-R" latch returns about 9,390,000 results.
The quotes are required to force Google to include the hyphen in the search term.
?
RS latch returns about 47,200,000 results.
"R-S" latch returns about 21,200,000 results.
?
According to Google, "RS latch" is the generally accepted term for a set-reset latch.
?
All for now

?
Sent:?Thursday, May 29, 2025 at 10:08 AM
From:?"guilhermesouzam01 via groups.io" <guilhermesouzam01@...>
To:[email protected]
Subject:?Re: [LTspice] Flip Flop and NAND gate
You are correct, Jim. I¡¯m only now being introduced to this topic in engineering school, so I don¡¯t yet have advanced knowledge. I will study the points you highlighted. Thank you.


Re: Flip Flop and NAND gate

 

You are correct, Jim. I¡¯m only now being introduced to this topic in engineering school, so I don¡¯t yet have advanced knowledge. I will study the points you highlighted. Thank you.


Re: TL074 model in 24.1.8

 

¿ªÔÆÌåÓý

This underlines why it is always preferable to upload model files rather than paste them into messages, which often obscures the actual file contents.

--
Regards,
Tony


Re: TL074 model in 24.1.8

 

On Wed, May 28, 2025 at 09:59 PM, Hawker wrote:
Turns out the last 3 characters are?
0D 0A 1A
so CR/LF/EOF
Removing them works.
The last one (1A = EOF) is the only one that matters to this.? CR/LF are OK.

Does ADI monitor this forum like Linear Tech did?
Some ADI employees are here, but by coincidence and this group is not a means of reporting bugs to them.

This is a major issue to any older TI model so I assume they will figure it out soon soon enough.
Maybe they did already.
?
Andy


Re: Flip Flop and NAND gate

 

We used to call them Master/Slave flip-flops, when they had one form of the extra logic to make them edge-triggered.
?
Andy
?


Re: TL074 model in 24.1.8

 

Turns out the last 3 characters are?
0D 0A 1A
so CR/LF/EOF
Removing them works.

I suspect ADI is aware as I found the fix on an ADI forum from ADI support.
That said I don't know how to file a bug report and not going to take the time to figure it out.? I do miss Helmet, who was good for this on our behalf. Does ADI monitor this forum like Linear Tech did?
This is a major issue to any older TI model so I assume they will figure it out soon soon enough.
?
My old stuff like TL07x, TL08x, LM358, LM3904, et all do this but not newer parts like TLV9102, LM358B, OPA1678
Looks like some of my National Semi models (pre TI) have the same issue.





Re: Flip Flop and NAND gate

 

Hello All:
?
Correct terminology matters.
The OP has created a gated set-reset latch.
A set-reset latch is not correctly termed a flip-flop.
A set-reset latch is an integral part of a flip-flop but, a flip-flop requires additional logic to permit a clock edge to gate input states to control it's set-reset latch.
?
All for now
?
Sent:?Wednesday, May 28, 2025 at 8:55 PM
From:?"Jim Wagner via groups.io" <wagnejam99@...>
To:[email protected]
Subject:?Re: [LTspice] Flip Flop and NAND gate
The OP needs to read about flip flops. ?RS flip flops are NOT edge sensitive. They are sensitive to which input is active LAST, Edge sensitive flip flops include D, JK, and others but NOT RS! RS flip flops are often undefined (e.g.. could be anything) if both inputs are active at the same time. The OP needs to understand about active inputs, about difference between NAND and NOR flip flops, and a whole lot more. Without this understanding, time is being wasted, both the OPs and list responders.
?
Jim

On 05/28/2025 4:53 PM PDT guilhermesouzam01 via groups.io <guilhermesouzam01@...> wrote:
?
?
Hello Andy
?
I've updated my circuit take into consideration all feedbacks and It's working, but I would like to check with you the points below:
?

1. Can I configure which clock edge (rising or falling) my circuit will respond to? I¡¯m assuming it is set to trigger on the falling edge in this case.

2. The first invalid state of my output happens because Vs and Vr are both at 1, and the clock is falling. Okay.
But right after that, when the clock rises to 1, my output goes to 1, even though Vs and Vr are still at 1. From my point of view, this state shouldn¡¯t happen. Why did it change when the clock rose? Why did the output go to 1 (a stable state) if Vs and Vr are at 1 (which should produce an invalid output)?

3. Another point is the noise on the output (Vq) right at the beginning of the simulation. Is this behavior normal?

?

I posted the updated circuit again in the Temp file. Its called FlipFlop_SR_Clock1.

Thanks in advance!


Re: Flip Flop and NAND gate

 

The OP needs to read about flip flops. ?RS flip flops are NOT edge sensitive. They are sensitive to which input is active LAST, Edge sensitive flip flops include D, JK, and others but NOT RS! RS flip flops are often undefined (e.g.. could be anything) if both inputs are active at the same time. The OP needs to understand about active inputs, about difference between NAND and NOR flip flops, and a whole lot more. Without this understanding, time is being wasted, both the OPs and list responders.
?
Jim

On 05/28/2025 4:53 PM PDT guilhermesouzam01 via groups.io <guilhermesouzam01@...> wrote:
?
?
Hello Andy
?
I've updated my circuit take into consideration all feedbacks and It's working, but I would like to check with you the points below:
?

1. Can I configure which clock edge (rising or falling) my circuit will respond to? I¡¯m assuming it is set to trigger on the falling edge in this case.

2. The first invalid state of my output happens because Vs and Vr are both at 1, and the clock is falling. Okay.
But right after that, when the clock rises to 1, my output goes to 1, even though Vs and Vr are still at 1. From my point of view, this state shouldn¡¯t happen. Why did it change when the clock rose? Why did the output go to 1 (a stable state) if Vs and Vr are at 1 (which should produce an invalid output)?

3. Another point is the noise on the output (Vq) right at the beginning of the simulation. Is this behavior normal?

?

I posted the updated circuit again in the Temp file. Its called FlipFlop_SR_Clock1.

Thanks in advance!


Re: Flip Flop and NAND gate

 

On Wed, May 28, 2025 at 07:53 PM, <guilhermesouzam01@...> wrote:

1. Can I configure which clock edge (rising or falling) my circuit will respond to? I¡¯m assuming it is set to trigger on the falling edge in this case.

Not exactly.? This kind of flip-flop is level-sensitive, not edge-sensitive.? If I remember correctly (I might have this backwards), while the CLK is High, the state of the S and R inputs is transferred to the outputs.? On the falling edge of CLK, they become "latched in" and will remain that way until the next rising edge of CLK.
?
Edge-triggered is a different arrangement, one where the outputs respond only at either the rising or falling edge (not both) of the Clock.
?
FYI, you should move the edges of your signals.? Both S and R should be stable (unchanging) whenever CLK is changing state.? By having their edges coincide, it makes for very difficult analysis.? They must not do that.? Digital circuits have things called "Setup time" and "Hold time" which are requirements that should be met before and after the Clock, when the other inputs need to be stable and unchanging.
?
Technically, if an S or R or D input is changing at the same moment as the Clock, those inputs are "undefined".? Could be high, could be low, could be stuck in the middle - causing circuits to go into a nasty "metastable" state, and/or just oscillate for a while.
?

3. Another point is the noise on the output (Vq) right at the beginning of the simulation. Is this behavior normal?

Your simulation still has the problem that LTspice can not converge on an initial operating point.? It can't agree whether the Q output should begin High or Low.? Both are equally likely, and the flip-flop is exactly balanced so there is nothing in the circuit to direct it one way or the other.
?
If you examine the SPICE Error Log, depending on which LTspice version you have, you should see messages like these:
Direct Newton iteration failed to find .op point. ?(Use ".option noopiter" to skip.)
Starting Gmin stepping
...
Gmin stepping failed
Starting source stepping with srcstepmethod=0
Could not converge to DC with sources off!
Starting source stepping with srcstepmethod=1
Could not converge to DC with sources off!
Pseudo Transient failed in finding the operating point at 20 ns.
Trouble finding operating point....skipping operating point for Transient analysis.
I underlined some of the important phrases.? What's happening is this:? LTspice tries four different algorithms in an attempt to find the initial operating point, and all four of them failed.? So it has no choice but to launch into the transient analysis without a stable operating point - which in turn leads to "funny" things happening at the start of the transient analysis.? Basically, now that the click is running, it is now able to converge, and things can progress normally.
?
This is where "IC" conditions help immensely.? See eT's uploaded circuit for an example of that.
?
FYI, I see nasty oscillations happening during some of the CLK cycles too.? This might depend on your LTspice version and on various settings.
?
I think other things might not be right yet.
?
Andy
?


Re: Flip Flop and NAND gate

 

Hello Andy
?
I've updated my circuit take into consideration all feedbacks and It's working, but I would like to check with you the points below:
?

1. Can I configure which clock edge (rising or falling) my circuit will respond to? I¡¯m assuming it is set to trigger on the falling edge in this case.

2. The first invalid state of my output happens because Vs and Vr are both at 1, and the clock is falling. Okay.
But right after that, when the clock rises to 1, my output goes to 1, even though Vs and Vr are still at 1. From my point of view, this state shouldn¡¯t happen. Why did it change when the clock rose? Why did the output go to 1 (a stable state) if Vs and Vr are at 1 (which should produce an invalid output)?

3. Another point is the noise on the output (Vq) right at the beginning of the simulation. Is this behavior normal?

?

I posted the updated circuit again in the Temp file. Its called FlipFlop_SR_Clock1.

Thanks in advance!


Re: TL074 model in 24.1.8

 

On Wed, May 28, 2025 at 11:21 AM, Andy I wrote:
The Ctrl-Z character, or action, was often used to mean end-of-file.? ...
This is, of course, before MS-Windows, where the Ctrl-Z keyboard action now means "Undo".? But I digress again.
?
Andy
?


Re: TL074 model in 24.1.8

 

By the way, I think the extra character is 0x1A (Hex(1A)), also known as Ctrl-Z.
?
The Ctrl-Z character, or action, was often used to mean end-of-file.? A Ctrl-Z would occasionally be found within the file itself, but it was more commonly not found within a file, since the size of a file in bytes on a file system identifies where the actual end of the file is, without the need for an extra character.? But occasionally a ctrl-Z character is/was found at the end of a text file, in the file itself.
?
Ctrl-Z was also used to tell the O.S. or the drivers that this is the end of a file, when typing out the contents of a file, or feeding a file through a serial link.? But I digress.? Technically, its use in ASCII was something else entirely, but in several decades I have only ever seen it used to mean end-of-file.
?
In my text editors, including LTspice's text editor, it displays as a right-arrow (¡ú) so it is not entirely non-printing.? Microsoft Word displays it as an open box, suggesting that it thinks it is non-printing.
?
Andy
?
?


Re: TL074 model in 24.1.8

 

On Wed, May 28, 2025 at 10:33 AM, Hawker wrote:
Turns out, on older models, TI had some non printing character (alt code?) and a spare line feed at the end of their models. LT 24.0 didn't care, but 24.1 does care.
This is a good one to report to Analog Devices.? Please do that.
?
I'm not suggesting that SPICE models can or should get away with extra characters!? But if "tradition" has been that this particular non-printing character at the end of a model file was previously accepted, and if they are prevalent in large numbers of downloadable SPICE models, then I think ADI ought to restore the previous LTspice behavior and accept those models too.
?
When filing the bug report, make sure to include (attach) a few model files, unaltered by you, that illustrate the problem.
?
Seems all the old stuff had this, but not the newer TI models.
Yes, especially for that reason.
?
BTW, the extra line feeds are not a problem.? In fact I have sometimes seen the opposite happen, where a model ends with the last line of text and no carriage-return (or line-feed), which caused a SPICE program to not read that last line.? I never saw that happen in LTspice nor PSpice, bit it did happen with HSPICE.
?
Someone should also kick ADI's behind about using such cryptic error messages.? Especially when "here" does not point to the problem.
?
Andy
?


Re: TL074 model in 24.1.8

 

Thank you this is super helpful.
This confirmed the model is good and something else was wrong.

So after googling "Expected device instantiation or directive here." I found others with the same problem and the solution.

Turns out, on older models, TI had some non printing character (alt code?) and a spare line feed at the end of their models. LT 24.0 didn't care, but 24.1 does care.
Deleting this character and the? the extra line feed from the model made this work. It also fixed other broken TI models I have.
Seems all the old stuff had this, but not the newer TI models.
?
thanx for the help.


On Tue, May 27, 2025 at 06:32 PM, bwolfe58 wrote:
I am using LTspice Version 24.1.8
?
I copied and pasted the TL074 model netlist into a schematic and used the opamp2 symbol renamed TL074. Added ¡À15V supplies and hooked it up as an inverting gain of -10 with two 10k resistors and it ran as expected.
?
Then I copied the model into a file and named it TL074.301(43) in the same directory with an ".inc TL074.301(43)" into the schematic. I commented out the netlist pasted into the schematic. It also ran.
?
Best Regards,
?
Burt