FOSSEE Summer Fellowship 2023

Please keep visiting this page for updates
Last updated on: 20 March 2023

The FOSSEE Summer Fellowship 2023 will tentatively be offered physically (on-site). The FOSSEE team will contact the selected candidates through emails.


INSTRUCTIONS

  • This fellowship task has been divided into 4 Screening Tasks out of which the participants need to submit at least one task.
  • Please inform us by sending a mail to contact-esim@fossee.in with the subject line “FSF 2023 Submission Task <Task Number>”, for example: FSF 2023 Submission Task 1  with the proposal details.

RESOURCES

  • To download and install eSim, use this reference : Linux | Windows
  • Click here for resources on eSim.

The eSim team plans to involve the community in the development of eSim. Any new innovative ideas by enthusiastic candidates are welcome. To submit this task, you need to follow these steps:

  1. Submit a well-documented proposal
  2. The number of pages should be around 5-10 pages excluding the title page
  3. The proposal may be documented in LaTEX or any other software and submitted in .pdf format by mailing to contact-esim@fossee.in
  4. The proposal should contain the following blocks:
    1. Abstract
    2. Introduction
    3. Proposed Design/Methodology
    4. Benefits of implementing it
    5. Conclusion
  5. There is no specific format prescribed for the proposal however it should depict the idea clearly and look professional
  • For example: Suppose you want to submit a proposal on Integrating eSim with Arduino IDE
  • So in such case, you need to clearly explain in the report how integrating eSim with Arduino IDE be useful like simulating Arduino Controllers through eSim
  • How the integration would be made possible for example, running a dll process from inside eSim OR read/rewrite through a file OR something else
  • Who will be benefited from such kinds of interfaces like embedded system developers, etc?
  • And a conclusion summarising all the above

NOTE: The candidate may or may not be made to work on the same proposal as submitted by him/her if he/she is selected for the Fellowship.

Technical Requirements:

Knowledge of programming AND/OR analog and digital electronics. Familiarity with eSim and its features.

Any other skill is welcome.

 

Evaluation Criteria:

Selection would be made based on the Proposal Report and how will the proposal benefit eSim Community. The final decision relies on the eSim Team.

  1. Propose Circuit Simulations you wish to implement in eSim (using Sky130 PDK) under Circuit Simulation Project.
  2. Please make sure that the proposed circuits are not under the Circuit Design and Simulation Marathon using eSim, and the Examples provided with eSim.
  3. Your proposal will be reviewed and approved/disapproved (within one working day). Only after receiving the approval of your proposal through email, can you proceed to attempt the task.
  4. To propose the circuits click here.

Technical Requirements:

Knowledge of analog and digital electronics. Familiarity with eSim and its features.

 

Procedure to Submit:

Click here to submit.

 

Evaluation Criteria:

The following criteria will be considered while evaluating the circuit simulation:

  • The complexity of the circuit
  • Accuracy of simulation results obtained
  • No. of the circuits successfully completed
  1. Propose Circuit Simulations you wish to implement using the NGHDL and/or NgVeri feature of eSim. This feature is available for the latest version of eSim i.e. eSim-2.2. Refer eSim manual for the documentation.
  2. Please make sure that the proposed circuits are not under the Examples provided on the GitHub link provided here or under Mixed Signal Circuit Design and Simulation Marathon.
  3. Your proposal will be reviewed and approved/disapproved (within one working day). Only after receiving the approval of your proposal through email, can you proceed to attempt the task.
  4. Simulate the approved circuits using NGHDL and/or NgVeri features of eSim.
  5. To propose the circuits click  here.

Technical Requirements:

  1. Knowledge of analog and digital electronics, Verilog, and VHDL. 
  2. Familiarity with any of the following tools will be an advantage for you: Xilinx, TINA, PSpice.

Procedure to Submit :

Click here to submit.

 

Evaluation Criteria:

The following criteria will be considered while evaluating the circuit simulation:

  • The complexity of the circuit
  • Accuracy of simulation results obtained
  • No. of the circuits  successfully completed

There are two parts to this screening task: Part A is porting eSim GUI, while Part B involves porting eSim itself to latest OS. It is mandatory to complete both the parts as described below for this screening task to be considered as complete. Incomplete or submitting only one of the two parts may be discarded.

  
  • The objective here is to port the GUI of the eSim codebase from the current PyQt version 5 to PyQt version 6.
  • Inorder to setup the development environment on your machine, please follow the below instructions:

The task involves to build a desktop application using PyQt5 framework with the following specifications:

  1. Download and install Ngspice. Alternatively, you can use Ngspice that comes along with eSim.

  2. Create a GUI in Python3 using PyQt5 framework.

  3. The GUI should take a netlist as an input and should be Ngspice compatible. You can use eSim examples to generate one (*.cir.out file).

  4. It then should simulate the netlist using Ngspice. However, unlike in eSim, neither the Ngspice window nor its plots should appear.

  5. Instead, the plots (using any Python library) should appear only after the simulation is complete and successful.

  6. During the simulation, the GUI should display the status of the simulation and also show the output messages from Ngspice.

  7. Document step-by-step instructions to compile and/or execute your code.

Technical Requirements:

  1. Python, PyQt5 framework and OOPs concepts 

  2. Familiarity with Linux and Windows OS

  3. Basics of circuit design and simulation in eSim

Procedure to Submit:

  1. Create a GitHub repository or use your existing one.

  2. Upload your code files on this repository.

  3. Submit the link to your repository before the deadline to contact-esim@fossee.in with the subject line “FSF 2022 Task 5 Submission”.

Evaluation Criteria:

Following criteria will be considered while evaluating this implementation:

  • Working of the GUI and extent of test cases.

  • Complexity and quality of code.

  • Documentation.