ses.git
4 weeks ago1, support Crystal,
yu.dongliang [Sun, 1 Jun 2025 14:18:07 +0000 (22:18 +0800)]
1, support Crystal,
2, add command line mode, get args from 'stdin' & print VA to 'stdout'

6 weeks agoupdate the usage()
yu.dongliang [Tue, 20 May 2025 04:58:14 +0000 (12:58 +0800)]
update the usage()

6 weeks ago1, add some options with argv[] in command line, such as show the voltage & current...
yu.dongliang [Tue, 20 May 2025 04:48:24 +0000 (12:48 +0800)]
1, add some options with argv[] in command line, such as show the voltage & current, set time slice & running times, etc.
2, save a temp file of .cpk every 100 times, it can be run continue next time.

6 weeks ago1, output voltage of battery POS when OP-Amplifier saturation, 2, optimize argv[...
yu.dongliang [Mon, 19 May 2025 09:23:59 +0000 (17:23 +0800)]
1, output voltage of battery POS when OP-Amplifier saturation, 2, optimize argv[] of main()

6 weeks agoa sin oscillator with F007 OP-Amplifier ok, update some *.cpk
yu.dongliang [Sat, 17 May 2025 14:23:06 +0000 (22:23 +0800)]
a sin oscillator with F007 OP-Amplifier ok, update some *.cpk

8 weeks ago1, don't analysize the tree layer struct of electronic graph before 'node analysis',
yu.dongliang [Sun, 4 May 2025 03:40:41 +0000 (11:40 +0800)]
1, don't analysize the tree layer struct of electronic graph before 'node analysis',
2, add D-flip-flop & NOT gate with delay to support 'C-style for loop' in electronic graph.

2 months agoelectronic graph of '2-bits unsigned div' test ok
yu.dongliang [Fri, 11 Apr 2025 12:10:07 +0000 (20:10 +0800)]
electronic graph of '2-bits unsigned div' test ok

2 months agoadd some simple GATE module combined with TTL Nand gate
yu.dongliang [Fri, 11 Apr 2025 12:07:22 +0000 (20:07 +0800)]
add some simple GATE module combined with TTL Nand gate

2 months agoupdate: check Transistor base pin 'Ib > 0' in __ses_edges_update_Ab()
yu.dongliang [Fri, 4 Apr 2025 13:18:41 +0000 (21:18 +0800)]
update: check Transistor base pin 'Ib > 0' in __ses_edges_update_Ab()

2 months agodelete *.cpk & *.c for simple NAND, NOR, NOT gate
yu.dongliang [Thu, 3 Apr 2025 17:59:44 +0000 (01:59 +0800)]
delete *.cpk & *.c for simple NAND, NOR, NOT gate

2 months ago1, support to 'TTL Nand gate' & some simple electronic graph like 'ADD' made by it.
yu.dongliang [Thu, 3 Apr 2025 17:54:42 +0000 (01:54 +0800)]
1, support to 'TTL Nand gate' & some simple electronic graph like 'ADD' made by it.
2, delete some unused C files.

4 months agoadd VA curve of 'PNP 9012' & 'NPN 9013' to node analysis
yu.dongliang [Thu, 27 Feb 2025 03:41:44 +0000 (11:41 +0800)]
add VA curve of 'PNP 9012' & 'NPN 9013' to node analysis

5 months agoupdate examples/pnp_oscillator.cpk
yu.dongliang [Sun, 5 Jan 2025 13:30:55 +0000 (21:30 +0800)]
update examples/pnp_oscillator.cpk

5 months agoupdate draw graph & add VA curve
yu.dongliang [Sun, 5 Jan 2025 13:27:45 +0000 (21:27 +0800)]
update draw graph & add VA curve

10 months agoadd some test *.cpk
yu.dongliang [Wed, 21 Aug 2024 07:36:33 +0000 (15:36 +0800)]
add some test *.cpk

10 months agosupport simple IC (based on NPN, PNP and resistor)
yu.dongliang [Wed, 21 Aug 2024 07:17:18 +0000 (15:17 +0800)]
support simple IC (based on NPN, PNP and resistor)

12 months agoupdate node analysis, scf_pack.c, rename ses_step_simplify.c --> ses_step_draw.c...
yu.dongliang [Sun, 23 Jun 2024 11:17:41 +0000 (19:17 +0800)]
update node analysis, scf_pack.c, rename ses_step_simplify.c --> ses_step_draw.c, add nand.cpk for NAND, ..

12 months agoexamples/sub.cpk test ok for one-bit sub
yu.dongliang [Mon, 10 Jun 2024 08:12:01 +0000 (16:12 +0800)]
examples/sub.cpk test ok for one-bit sub

12 months ago1, node analysis for examples/add2.cpk test ok,
yu.dongliang [Sun, 9 Jun 2024 11:44:10 +0000 (19:44 +0800)]
1, node analysis for examples/add2.cpk test ok,
2, reduce some unused code

12 months agodelete some unused files
yu.dongliang [Sat, 8 Jun 2024 12:50:15 +0000 (20:50 +0800)]
delete some unused files

12 months agonode analysis for DC
yu.dongliang [Fri, 7 Jun 2024 11:06:19 +0000 (19:06 +0800)]
node analysis for DC

12 months agosupport Inductor for examples/colpitts_oscillator.cpk
yu.dongliang [Wed, 5 Jun 2024 13:52:32 +0000 (21:52 +0800)]
support Inductor for examples/colpitts_oscillator.cpk

13 months agosupport PNP transistor, add pnp_oscillator.cpk
yu.dongliang [Sun, 26 May 2024 06:13:57 +0000 (14:13 +0800)]
support PNP transistor, add pnp_oscillator.cpk

13 months agoadd noise for test & add fft check
yu.dongliang [Sun, 19 May 2024 08:59:51 +0000 (16:59 +0800)]
add noise for test & add fft check

13 months agonode analysis ok
yu.dongliang [Sat, 18 May 2024 07:05:03 +0000 (15:05 +0800)]
node analysis ok

13 months agoadd node analysis
yu.dongliang [Mon, 13 May 2024 13:13:10 +0000 (21:13 +0800)]
add node analysis

13 months agoadd step 'mesh analysis' for va
yu.dongliang [Sun, 12 May 2024 11:57:17 +0000 (19:57 +0800)]
add step 'mesh analysis' for va

13 months ago1. add mesh analysis, 2. add bridge_algorithm.c, 3. delete some code for capacity...
yu.dongliang [Sat, 11 May 2024 12:25:35 +0000 (20:25 +0800)]
1. add mesh analysis, 2. add bridge_algorithm.c, 3. delete some code for capacity 'va', etc..

14 months agoupdate the bridge algorithm for capacitor
yu.dongliang [Fri, 26 Apr 2024 08:33:42 +0000 (16:33 +0800)]
update the bridge algorithm for capacitor

14 months ago1, fix: find 'topo path' error when include capacitor in circuit,
yu.dongliang [Mon, 22 Apr 2024 07:46:19 +0000 (15:46 +0800)]
1, fix: find 'topo path' error when include capacitor in circuit,
2, make the layout show more clearly.

14 months agoupdate examples & add arg 'int64_t count' in __ses_step_va()
yu.dongliang [Sun, 21 Apr 2024 12:03:57 +0000 (20:03 +0800)]
update examples & add arg 'int64_t count' in __ses_step_va()

14 months agoupdate examples
yu.dongliang [Sat, 20 Apr 2024 13:47:31 +0000 (21:47 +0800)]
update examples

14 months agosupport 'capacitor' for oscillator.pack ok
yu.dongliang [Sat, 20 Apr 2024 13:40:02 +0000 (21:40 +0800)]
support 'capacitor' for oscillator.pack ok

14 months agosupport 'capacitor' & add some electronic graphs for example, such as oscillator.
yu.dongliang [Sat, 20 Apr 2024 06:41:29 +0000 (14:41 +0800)]
support 'capacitor' & add some electronic graphs for example, such as oscillator.

14 months agofix: NPN's dynamic resistance
yu.dongliang [Thu, 18 Apr 2024 05:55:51 +0000 (13:55 +0800)]
fix: NPN's dynamic resistance

14 months agochange resistance value from complex to real number, fix some issues
yu.dongliang [Wed, 17 Apr 2024 08:47:52 +0000 (16:47 +0800)]
change resistance value from complex to real number, fix some issues

14 months agofix: add.pack error because of ses_step_va_bridge.c
yu.dongliang [Mon, 1 Apr 2024 13:57:35 +0000 (21:57 +0800)]
fix: add.pack error because of ses_step_va_bridge.c

15 months agoses_step_va_bridge.c
yu.dongliang [Sat, 16 Mar 2024 15:38:05 +0000 (23:38 +0800)]
ses_step_va_bridge.c

15 months agofix: __ses_path_va_transistor()
yu.dongliang [Sun, 10 Mar 2024 14:45:58 +0000 (22:45 +0800)]
fix: __ses_path_va_transistor()

15 months agofix: and.pack error
yu.dongliang [Sun, 10 Mar 2024 14:16:52 +0000 (22:16 +0800)]
fix: and.pack error

15 months agouse scf/pack instead of protobuf
yu.dongliang [Sat, 9 Mar 2024 14:14:18 +0000 (22:14 +0800)]
use scf/pack instead of protobuf

19 months ago__ses_flow_a_pos()
yu.dongliang [Fri, 17 Nov 2023 05:34:32 +0000 (13:34 +0800)]
__ses_flow_a_pos()

19 months ago__ses_flow_v_neg()
yu.dongliang [Fri, 17 Nov 2023 04:42:46 +0000 (12:42 +0800)]
__ses_flow_v_neg()

19 months ago__ses_path_va_bridge()
yu.dongliang [Thu, 16 Nov 2023 07:03:55 +0000 (15:03 +0800)]
__ses_path_va_bridge()

19 months agotmp
yu.dongliang [Thu, 16 Nov 2023 06:46:30 +0000 (14:46 +0800)]
tmp

19 months agotmp
yu.dongliang [Thu, 16 Nov 2023 06:26:45 +0000 (14:26 +0800)]
tmp

19 months agoses_step_va_bridge.c
yu.dongliang [Thu, 16 Nov 2023 05:24:11 +0000 (13:24 +0800)]
ses_step_va_bridge.c

19 months agotmp
yu.dongliang [Thu, 16 Nov 2023 05:15:08 +0000 (13:15 +0800)]
tmp

19 months agotmp
yu.dongliang [Thu, 16 Nov 2023 05:08:43 +0000 (13:08 +0800)]
tmp

19 months agoses_step_va_bridge.c, ses_utils.c
yu.dongliang [Thu, 16 Nov 2023 04:27:47 +0000 (12:27 +0800)]
ses_step_va_bridge.c, ses_utils.c

19 months ago__ses_path_va_bridge()
yu.dongliang [Wed, 15 Nov 2023 13:27:51 +0000 (21:27 +0800)]
__ses_path_va_bridge()

19 months ago__ses_path_va_bridge()
yu.dongliang [Wed, 15 Nov 2023 13:06:59 +0000 (21:06 +0800)]
__ses_path_va_bridge()

19 months ago__ses_path_va_bridge()
yu.dongliang [Wed, 15 Nov 2023 12:58:01 +0000 (20:58 +0800)]
__ses_path_va_bridge()

19 months agoflow->pos_pins, flow->neg_pins
yu.dongliang [Wed, 15 Nov 2023 12:30:01 +0000 (20:30 +0800)]
flow->pos_pins, flow->neg_pins

19 months agoses_flow_jr()
yu.dongliang [Wed, 15 Nov 2023 12:19:10 +0000 (20:19 +0800)]
ses_flow_jr()

19 months agoses_paths_find_flow()
yu.dongliang [Wed, 15 Nov 2023 11:54:05 +0000 (19:54 +0800)]
ses_paths_find_flow()

19 months agoses_step_va_bridge.c
yu.dongliang [Wed, 15 Nov 2023 11:44:45 +0000 (19:44 +0800)]
ses_step_va_bridge.c

19 months ago__ses_path_va_bridge()
yu.dongliang [Wed, 15 Nov 2023 11:27:39 +0000 (19:27 +0800)]
__ses_path_va_bridge()

19 months ago__ses_path_va_transistor()
yu.dongliang [Wed, 15 Nov 2023 07:56:28 +0000 (15:56 +0800)]
__ses_path_va_transistor()

19 months agoSCF_EDA_Capacitor
yu.dongliang [Tue, 14 Nov 2023 06:46:00 +0000 (14:46 +0800)]
SCF_EDA_Capacitor

19 months agoSCF_EDA_Capacitor
yu.dongliang [Tue, 14 Nov 2023 06:39:39 +0000 (14:39 +0800)]
SCF_EDA_Capacitor

19 months agofix: __topo_path_bridges()
yu.dongliang [Tue, 14 Nov 2023 06:27:03 +0000 (14:27 +0800)]
fix: __topo_path_bridges()

19 months agoSCF_EDA_Inductor
yu.dongliang [Tue, 14 Nov 2023 03:01:11 +0000 (11:01 +0800)]
SCF_EDA_Inductor

19 months agoses_step_simplify.c
yu.dongliang [Tue, 14 Nov 2023 02:47:25 +0000 (10:47 +0800)]
ses_step_simplify.c

19 months agoses_graph.h
yu.dongliang [Tue, 14 Nov 2023 02:24:53 +0000 (10:24 +0800)]
ses_graph.h

19 months ago__ses_path_sr()
yu.dongliang [Mon, 13 Nov 2023 09:35:26 +0000 (17:35 +0800)]
__ses_path_sr()

19 months ago__ses_path_va_diode()
yu.dongliang [Mon, 13 Nov 2023 06:34:37 +0000 (14:34 +0800)]
__ses_path_va_diode()

19 months ago__ses_path_a_diode()
yu.dongliang [Mon, 13 Nov 2023 05:53:23 +0000 (13:53 +0800)]
__ses_path_a_diode()

19 months ago__topo_path_diodes()
yu.dongliang [Mon, 13 Nov 2023 04:13:50 +0000 (12:13 +0800)]
__topo_path_diodes()

19 months ago__topo_path_diodes()
yu.dongliang [Mon, 13 Nov 2023 03:21:41 +0000 (11:21 +0800)]
__topo_path_diodes()

19 months ago_topo_path_completes()
yu.dongliang [Sun, 12 Nov 2023 15:21:09 +0000 (23:21 +0800)]
_topo_path_completes()

19 months ago_topo_path_completes()
yu.dongliang [Sun, 12 Nov 2023 14:47:04 +0000 (22:47 +0800)]
_topo_path_completes()

19 months ago__ses_status_check()
yu.dongliang [Sun, 12 Nov 2023 14:10:21 +0000 (22:10 +0800)]
__ses_status_check()

19 months ago_simplify_draw()
yu.dongliang [Sun, 12 Nov 2023 10:54:15 +0000 (18:54 +0800)]
_simplify_draw()

19 months agoscf_eda.proto
yu.dongliang [Sun, 12 Nov 2023 10:19:28 +0000 (18:19 +0800)]
scf_eda.proto

19 months agoses_steps_analyse()
yu.dongliang [Sun, 12 Nov 2023 09:49:22 +0000 (17:49 +0800)]
ses_steps_analyse()

19 months agoses_step_topo.c
yu.dongliang [Sun, 12 Nov 2023 09:28:20 +0000 (17:28 +0800)]
ses_step_topo.c

19 months ago_topo_path_completes()
yu.dongliang [Sun, 12 Nov 2023 09:03:53 +0000 (17:03 +0800)]
_topo_path_completes()

19 months ago_topo_path_completes()
yu.dongliang [Sun, 12 Nov 2023 07:52:24 +0000 (15:52 +0800)]
_topo_path_completes()

19 months agoscf_eda_pb.c
yu.dongliang [Sat, 11 Nov 2023 13:50:09 +0000 (21:50 +0800)]
scf_eda_pb.c

19 months agofix: __ses_path_pr()
yu.dongliang [Sat, 11 Nov 2023 13:26:57 +0000 (21:26 +0800)]
fix: __ses_path_pr()

19 months agoRevert "__ses_de_cross()"
yu.dongliang [Sat, 11 Nov 2023 11:54:21 +0000 (19:54 +0800)]
Revert "__ses_de_cross()"

This reverts commit 1fc3497fad908b35f1a2653a83424086e0ce5b99.

19 months ago__ses_de_cross()
yu.dongliang [Sat, 11 Nov 2023 08:49:06 +0000 (16:49 +0800)]
__ses_de_cross()

19 months ago__ses_de_cross()
yu.dongliang [Sat, 11 Nov 2023 07:23:26 +0000 (15:23 +0800)]
__ses_de_cross()

19 months agoRevert "tmp"
yu.dongliang [Sat, 11 Nov 2023 07:19:55 +0000 (15:19 +0800)]
Revert "tmp"

This reverts commit a4bc411a63b6464c5b5f5d6ad3739f4f804e80b4.

19 months agotmp
yu.dongliang [Fri, 10 Nov 2023 12:55:08 +0000 (20:55 +0800)]
tmp

19 months ago__dfs_path()
yu.dongliang [Fri, 10 Nov 2023 08:44:55 +0000 (16:44 +0800)]
__dfs_path()

19 months agoses_layout_draw()
yu.dongliang [Fri, 10 Nov 2023 05:20:22 +0000 (13:20 +0800)]
ses_layout_draw()

19 months ago__ses_de_cross()
yu.dongliang [Fri, 10 Nov 2023 05:16:27 +0000 (13:16 +0800)]
__ses_de_cross()

19 months ago__ses_layout_npn()
yu.dongliang [Fri, 10 Nov 2023 04:20:17 +0000 (12:20 +0800)]
__ses_layout_npn()

19 months agoses_graph.c
yu.dongliang [Thu, 9 Nov 2023 19:03:57 +0000 (03:03 +0800)]
ses_graph.c

19 months agotmp
yu.dongliang [Thu, 9 Nov 2023 18:19:55 +0000 (02:19 +0800)]
tmp

19 months agoepin_cmp_npn_c()
yu.dongliang [Thu, 9 Nov 2023 15:07:36 +0000 (23:07 +0800)]
epin_cmp_npn_c()

19 months agonpn
yu.dongliang [Thu, 9 Nov 2023 12:40:14 +0000 (20:40 +0800)]
npn

19 months agotmp
yu.dongliang [Thu, 9 Nov 2023 09:09:42 +0000 (17:09 +0800)]
tmp

19 months agodelete some logs
yu.dongliang [Wed, 8 Nov 2023 13:53:01 +0000 (21:53 +0800)]
delete some logs

19 months ago__ses_layout_path2()
yu.dongliang [Wed, 8 Nov 2023 13:35:33 +0000 (21:35 +0800)]
__ses_layout_path2()

19 months ago__ses_de_cross()
yu.dongliang [Wed, 8 Nov 2023 12:07:57 +0000 (20:07 +0800)]
__ses_de_cross()

19 months agotmp
yu.dongliang [Wed, 8 Nov 2023 08:55:24 +0000 (16:55 +0800)]
tmp

19 months ago__ses_de_cross()
yu.dongliang [Wed, 8 Nov 2023 08:41:55 +0000 (16:41 +0800)]
__ses_de_cross()