Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Pyae sone tool manager #321

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
49 changes: 49 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,52 @@ It contains all the documentation for packaging eSim for distribution.
3. Refer the [documentation](Ubuntu/README.md) to package eSim for Ubuntu OS.

4. Refer the [documentation](Windows/README.md) to package eSim for Windows OS.

---

# 📦 Tool Manager for eSim – Multi-Platform Support
### Developed by Pyae Sone Khant Aung

This repository contains platform-specific versions of the **Tool Installation and Management System** for eSim. It supports installing, updating, and managing tools like **Ngspice**, **KiCad**, **GHDL**, **Verilator**, and more.

---

## 📁 Folder Structure

- `Ubuntu-Integrate/` – Tool Manager for standard Ubuntu installations
- `Ubuntu-Standalone/` – Standalone version for Ubuntu using APT
- `Windows-Integrate/` – Tool Manager (Updater) for standard eSim Windows installation
- `Windows-Standalone/` – Standalone version for Windows using Chocolatey

---

## 📖 Installation Instructions

- **Ubuntu-Integrate:**
Refer to the [`INSTALL-TOOLMANAGER`](./Ubuntu-Integrate/INSTALL-TOOLMANAGER) file inside the `Ubuntu-Integrate/` folder for complete setup instructions.

- **Ubuntu-Standalone:**
Open the `Ubuntu-Standalone/README.md` for instructions specific to the standalone version.

- **Windows-Integrate:**
See `Windows-Integrate/README.md` for installation steps when using Tool Manager with an existing eSim installation.

- **Windows-Standalone:**
Refer to `Windows-Standalone/README.md` for using the standalone version with Chocolatey support.

---

## 📥 Download Instructions

You can download the ZIP file for any specific platform folder (`Ubuntu-Integrate`, `Ubuntu-Standalone`, `Windows-Integrate`, `Windows-Standalone`) separately and follow the instructions inside.

Make sure to read the corresponding `README.md` or `INSTALL-TOOLMANAGER` for proper setup.

---

## 🔗 eSim Official Website

For more details about eSim, visit:
👉 [https://esim.fossee.in](https://esim.fossee.in)

---
24 changes: 24 additions & 0 deletions Ubuntu-Integrate/CONTRIBUTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
## Contribution
If you want to add any enhancement feature or have found any bug and want to work on it, please open a new issue regarding that and put a message "I would like to work on it." And make sure every pull request should reference to an issue.

#### Points on how to make pull request
* You need to fork this repository to your account.

* Clone it using ``` git clone https://github.com/FOSSEE/eSim.git ```

* Always create a new branch before making any changes. You can create new branch using ```git branch <branch-name> ```

* Checkout into your new branch using ```git checkout <branch-name>```

* Make changes to code and once you are done use ```git add <path to file changed or added>```. Now commit changes with proper message using ```git commit -m "Your message"```.

* After commiting your changes push your changes to your forked repository using ```git push origin <branch-name>```
Finally create a pull request from github.
There should be only one commit per pull request.


* Please follow below guidelines for your commit message :
* Commit message should be like : Fixes issue #[issue_number] - one line message of work you did.
* After commit message, there should be a commit body where you can mention what you did in short or in detail.

Please follow above method to file pull requests.
196 changes: 196 additions & 0 deletions Ubuntu-Integrate/Examples/4_bit_JK_ff/4_bit_JK_ff-cache.lib
Original file line number Diff line number Diff line change
@@ -0,0 +1,196 @@
EESchema-LIBRARY Version 2.3
#encoding utf-8
#
# GND-RESCUE-4_bit_JK_ff
#
DEF ~GND-RESCUE-4_bit_JK_ff #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 0 30 H I C CNN
F1 "GND-RESCUE-4_bit_JK_ff" 0 -70 30 H I C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N
X GND 1 0 0 0 U 30 30 1 1 W N
ENDDRAW
ENDDEF
#
# R-RESCUE-4_bit_JK_ff
#
DEF R-RESCUE-4_bit_JK_ff R 0 0 N Y 1 F N
F0 "R" 50 130 50 H V C CNN
F1 "R-RESCUE-4_bit_JK_ff" 50 50 50 H V C CNN
F2 "" 50 -20 30 H V C CNN
F3 "" 50 50 30 V V C CNN
$FPLIST
R_*
Resistor_*
$ENDFPLIST
DRAW
S 150 10 -50 90 0 1 10 N
X ~ 1 -100 50 50 R 60 60 1 1 P
X ~ 2 200 50 50 L 60 60 1 1 P
ENDDRAW
ENDDEF
#
# adc_bridge_3
#
DEF adc_bridge_3 U 0 40 Y Y 1 F N
F0 "U" 0 0 60 H V C CNN
F1 "adc_bridge_3" 0 150 60 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S -400 200 350 -200 0 1 0 N
X IN1 1 -600 50 200 R 50 50 1 1 I
X IN2 2 -600 -50 200 R 50 50 1 1 I
X IN3 3 -600 -150 200 R 50 50 1 1 I
X OUT1 4 550 50 200 L 50 50 1 1 O
X OUT2 5 550 -50 200 L 50 50 1 1 O
X OUT3 6 550 -150 200 L 50 50 1 1 O
ENDDRAW
ENDDEF
#
# adc_bridge_4
#
DEF adc_bridge_4 U 0 40 Y Y 1 F N
F0 "U" 0 0 60 H V C CNN
F1 "adc_bridge_4" 0 300 60 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S -350 350 350 -200 0 1 0 N
X IN1 1 -550 200 200 R 50 50 1 1 I
X IN2 2 -550 100 200 R 50 50 1 1 I
X IN3 3 -550 0 200 R 50 50 1 1 I
X IN4 4 -550 -100 200 R 50 50 1 1 I
X OUT1 5 550 200 200 L 50 50 1 1 O
X OUT2 6 550 100 200 L 50 50 1 1 O
X OUT3 7 550 0 200 L 50 50 1 1 O
X OUT4 8 550 -100 200 L 50 50 1 1 O
ENDDRAW
ENDDEF
#
# d_and
#
DEF d_and U 0 40 Y Y 1 F N
F0 "U" 0 0 60 H V C CNN
F1 "d_and" 50 100 60 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
A 149 50 100 -894 0 0 1 0 N 150 -50 250 50
A 150 49 100 6 900 0 1 0 N 250 50 150 150
P 4 0 1 0 150 -50 -250 -50 -250 150 150 150 N
X IN1 1 -450 100 200 R 50 50 1 1 I
X IN2 2 -450 0 200 R 50 50 1 1 I
X OUT 3 450 50 200 L 50 50 1 1 O
ENDDRAW
ENDDEF
#
# d_jkff
#
DEF d_jkff U 0 40 Y Y 1 F N
F0 "U" 0 0 60 H V C CNN
F1 "d_jkff" 50 150 60 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S 600 550 -600 -600 0 1 0 N
X J 1 -800 400 200 R 50 50 1 1 I
X K 2 -800 -450 200 R 50 50 1 1 I
X Clk 3 -800 0 200 R 50 50 1 1 I C
X Set 4 0 750 200 D 50 50 1 1 I
X Reset 5 0 -800 200 U 50 50 1 1 I
X Out 6 800 400 200 L 50 50 1 1 O
X Nout 7 800 -450 200 L 50 50 1 1 O I
ENDDRAW
ENDDEF
#
# dac_bridge_1
#
DEF dac_bridge_1 U 0 40 Y Y 1 F N
F0 "U" 0 0 60 H V C CNN
F1 "dac_bridge_1" 0 150 60 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S -400 200 350 -50 0 1 0 N
X IN1 1 -600 50 200 R 50 50 1 1 I
X OUT1 2 550 50 200 L 50 50 1 1 O
ENDDRAW
ENDDEF
#
# dac_bridge_4
#
DEF dac_bridge_4 U 0 40 Y Y 1 F N
F0 "U" 0 0 60 H V C CNN
F1 "dac_bridge_4" 0 300 60 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S -350 350 350 -200 0 1 0 N
X IN1 1 -550 200 200 R 50 50 1 1 I
X IN2 2 -550 100 200 R 50 50 1 1 I
X IN3 3 -550 0 200 R 50 50 1 1 I
X IN4 4 -550 -100 200 R 50 50 1 1 I
X OUT1 5 550 200 200 L 50 50 1 1 O
X OUT2 6 550 100 200 L 50 50 1 1 O
X OUT3 7 550 0 200 L 50 50 1 1 O
X OUT4 8 550 -100 200 L 50 50 1 1 O
ENDDRAW
ENDDEF
#
# dc-RESCUE-4_bit_JK_ff
#
DEF dc-RESCUE-4_bit_JK_ff v 0 40 Y Y 1 F N
F0 "v" -200 100 60 H V C CNN
F1 "dc-RESCUE-4_bit_JK_ff" -200 -50 60 H V C CNN
F2 "R1" -300 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
1_pin
$ENDFPLIST
DRAW
C 0 0 150 0 1 0 N
X + 1 0 450 300 D 50 50 1 1 P
X - 2 0 -450 300 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# plot_v1
#
DEF plot_v1 U 0 40 Y Y 1 F N
F0 "U" 0 500 60 H V C CNN
F1 "plot_v1" 200 350 60 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
C 0 500 100 0 1 0 N
X ~ ~ 0 200 200 U 50 50 1 1 I
ENDDRAW
ENDDEF
#
# pulse
#
DEF pulse v 0 40 Y Y 1 F N
F0 "v" -200 100 60 H V C CNN
F1 "pulse" -200 -50 60 H V C CNN
F2 "R1" -300 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
1_pin
$ENDFPLIST
DRAW
A -25 -450 501 928 871 0 1 0 N -50 50 0 50
A 25 400 451 -931 -868 0 1 0 N 0 -50 50 -50
A 75 600 551 -926 -873 0 1 0 N 50 50 100 50
A 350 0 403 -1728 1728 0 1 0 N -50 -50 -50 50
A 450 0 453 1736 -1736 0 1 0 N 0 50 0 -50
A 600 0 552 -1748 1748 0 1 0 N 50 -50 50 50
C 0 0 150 0 1 0 N
X + 1 0 450 300 D 50 50 1 1 P
X - 2 0 -450 300 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
#End Library
22 changes: 22 additions & 0 deletions Ubuntu-Integrate/Examples/4_bit_JK_ff/4_bit_JK_ff-rescue.lib
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
EESchema-LIBRARY Version 2.3
#encoding utf-8
#
# R-RESCUE-4_bit_JK_ff
#
DEF R-RESCUE-4_bit_JK_ff R 0 0 N Y 1 F N
F0 "R" 50 130 50 H V C CNN
F1 "R-RESCUE-4_bit_JK_ff" 50 50 50 H V C CNN
F2 "" 50 -20 30 H V C CNN
F3 "" 50 50 30 V V C CNN
$FPLIST
R_*
Resistor_*
$ENDFPLIST
DRAW
S 150 10 -50 90 0 1 10 N
X ~ 1 -100 50 50 R 60 60 1 1 P
X ~ 2 200 50 50 L 60 60 1 1 P
ENDDRAW
ENDDEF
#
#End Library
40 changes: 40 additions & 0 deletions Ubuntu-Integrate/Examples/4_bit_JK_ff/4_bit_JK_ff.cir
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
* /home/fossee/UpdatedExamples/4_bit_JK_ff/4_bit_JK_ff.cir

* EESchema Netlist Version 1.1 (Spice format) creation date: Thu Mar 3 18:13:51 2016

* To exclude a component from the Spice Netlist add [Spice_Netlist_Enabled] user FIELD set to: N
* To reorder the component spice node sequence add [Spice_Node_Sequence] user FIELD and define sequence: 2,1,0

* Sheet Name: /
U3 Net-_U1-Pad4_ Net-_U1-Pad6_ Net-_U1-Pad5_ Net-_U2-Pad8_ Net-_U3-Pad5_ Net-_U3-Pad6_ Net-_U3-Pad7_ d_jkff
v1 Net-_U1-Pad1_ GND DC
v3 Net-_U1-Pad3_ GND DC
v4 Net-_U4-Pad2_ GND 0
v2 IN GND pulse
U5 Net-_U3-Pad7_ Net-_U3-Pad7_ Net-_U1-Pad5_ Net-_U2-Pad7_ Net-_U4-Pad6_ Net-_U5-Pad6_ Net-_U5-Pad7_ d_jkff
U7 Net-_U6-Pad3_ Net-_U6-Pad3_ Net-_U1-Pad5_ Net-_U2-Pad6_ Net-_U4-Pad7_ Net-_U7-Pad6_ Net-_U7-Pad7_ d_jkff
U10 Net-_U10-Pad1_ Net-_U10-Pad1_ Net-_U1-Pad5_ Net-_U10-Pad4_ Net-_U10-Pad5_ Net-_U10-Pad6_ Net-_U10-Pad7_ d_jkff
U6 Net-_U5-Pad7_ Net-_U3-Pad7_ Net-_U6-Pad3_ d_and
U8 Net-_U7-Pad7_ Net-_U6-Pad3_ Net-_U10-Pad1_ d_and
U4 Net-_U4-Pad1_ Net-_U4-Pad2_ Net-_U4-Pad3_ Net-_U4-Pad4_ Net-_U3-Pad5_ Net-_U4-Pad6_ Net-_U4-Pad7_ Net-_U10-Pad5_ adc_bridge_4
v10 Net-_U4-Pad3_ GND 0
v11 Net-_U4-Pad4_ GND 0
v9 Net-_U4-Pad1_ GND 0
v8 Net-_U2-Pad2_ GND 0
U2 Net-_U2-Pad1_ Net-_U2-Pad2_ Net-_U2-Pad3_ Net-_U2-Pad4_ Net-_U10-Pad4_ Net-_U2-Pad6_ Net-_U2-Pad7_ Net-_U2-Pad8_ adc_bridge_4
v6 Net-_U2-Pad3_ GND 0
v7 Net-_U2-Pad4_ GND 0
v5 Net-_U2-Pad1_ GND 0
U1 Net-_U1-Pad1_ IN Net-_U1-Pad3_ Net-_U1-Pad4_ Net-_U1-Pad5_ Net-_U1-Pad6_ adc_bridge_3
U9 Net-_U3-Pad6_ Net-_U5-Pad6_ Net-_U7-Pad6_ Net-_U10-Pad6_ D1 D2 D3 D4 dac_bridge_4
R1 D1 GND 1k
R2 D2 GND 1k
R3 D3 GND 1k
R4 D4 GND 1k
U11 Net-_U10-Pad7_ GND dac_bridge_1
U12 D1 plot_v1
U14 D4 plot_v1
U15 D3 plot_v1
U13 D2 plot_v1

.end
Loading