Skip to content

Internship autumn 2025 shaili#461

Open
shailisahu283 wants to merge 8 commits intoFOSSEE:masterfrom
shailisahu283:Internship_Autumn_2025_Shaili
Open

Internship autumn 2025 shaili#461
shailisahu283 wants to merge 8 commits intoFOSSEE:masterfrom
shailisahu283:Internship_Autumn_2025_Shaili

Conversation

@shailisahu283
Copy link

Related Issues

This PR adds the implementation of the following IC subcircuits in eSim:

  • PI3B3384
  • PI3B16244
  • ICS83840
  • 74ALS10A
  • SN74LVC3G17
  • 74LVC2G00
  • CD40106B
  • 74LVC1G17

These commonly used Integrated Circuits are widely applied in digital and mixed-signal electronics systems and form an essential part of practical hardware design.


Purpose

The objective of this contribution is to simplify the implementation and simulation of these standard ICs within the eSim environment.

By creating accurate subcircuit models, users can easily integrate these ICs into their designs without rebuilding the internal schematic each time.


Approach

For each IC, the following methodology was followed:

  1. Designed the complete schematic in eSim (KiCad).
  2. Performed ERC checks to ensure error-free design.
  3. Generated the netlist from the schematic.
  4. Converted the KiCad netlist to NgSpice format.
  5. Assigned appropriate component values.
  6. Verified functionality through input-output waveform analysis in NgSpice.

All subcircuits were tested for correctness before submission.

The SN74LVC1G17 device contains one buffer and performs the Boolean function Y = A.
The SN74LVC2G00 device performs the Boolean function Y = A × B or Y = A + B in positive logic.
The SN74LVC3G17 device contains three buffers
and performs the Boolean function Y = A. The device
functions as three independent buffers
The CD40106B device consists of six Schmitt-Trigger
inputs. Each circuit functions as an inverter with
Schmitt-Trigger input.
These devices contain three independent 3-input
positive-NAND gates. They perform the Boolean
functions Y = (A • B • C)' or Y = A' + B' + C' in positive
logic.
The ICS83840B is a DDR SDRAM MUX
 PI3B16244 is a 16-bit, 4-port bus switch. Four enable signals (nBE) turn the switch on similar to the enable signals
PI3B3384 is a 10-bit, 2-port bus switches designed with a low On-Resistance  allowing inputs to be connected directly to outputs. The bus switch creates no additional propagational delay or additional ground bounce noise. Switches are turned ON by the Bus Enable (BE) input signal. Two bus enable signals are provided, one for each of the  upper and lower five bits of the two 10-bit buses
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Comments