Menu

Logic Components

Santiago
2017-03-01
2019-06-13
  • Santiago

    Santiago - 2017-03-01

    I start this section talking about the new logic components for next release.

    i'm working on some new blocks: flipflop jk, shift register, latch, counter/divider.
    And some new chips: counter/dividers 7490, 7492, 7493.

    Besides this it will be an action "create subcircuit" that will make much more easy creating chips or complex logic bloks from simple logic components like gates, flipflops and so.

    I plan create some other basic blocks like full adder and some other... any sugestion???

     
  • Pablo

    Pablo - 2017-04-07

    Hi,
    I would liketo contribute with creating components. I want to use simulide for teaching, so i thought i could help creating the components we need for the course.. could you give me some info on developing components? I have experience with c++ and Qt.
    Thanks for this great soft.

     
  • Santiago

    Santiago - 2017-04-07

    Hi Pablo.
    You are very wellcome to create new components.

    There are 2 opion to create logic components:
    - Programming
    - Subcircuits

    With the subcircuit option you can create new components packaging a circuit into a "chip", all the 74 series are examples of this way.
    The advantage of this way is that you can add components on the fly, without compiling.
    The disadvantage is the simulation can be slow if you use many subcircuits, also depending on how complex is the subcircuit.
    Another disadvantage is that subcircuits are limited to the components already exinting.

    So for example to create a 555 it would be better programming it in C++

    There is also the option of creating plugings (C++) to load/unload at runtime, but this is not yet working in the windows port.
    It's not too difficult to port to windows, just need another build proccess, if someone wants to take care about the windows build it could be ready easily.

    Programming components in C++ can be a bit difficult until you know the class hyerarchy.
    If you want i can guide you in the first steps, and this depends on wich component you want to create.
    You can give me a list of components you want and ill give you an startpoint and some guidance.

     

    Last edit: Santiago 2017-04-10
  • Anonymous

    Anonymous - 2018-02-22

    It looks like a great peace of software. I've loaded a hexfile (atmega-328p) of a project and it spits out some debuginfo on the serial interface

    However I'm missing components and I'm not the only one. But the problem is short of time for you to implement every request.

    I've downloaded the sourcecode and took a little dive into it but can you give a startpoint and some guidance? I like to have a One Wire Digital Temperature Sensor - DS18B20.

    Is some sort of (adaptive) stimuli also an option? I mean that you van apply stimuli and use a "wait for condition" statement to make the stimuli a bit flexible and resusable when making changes in the program/code for the microcontroller. So you can use stimuli to emulate a not available (digital) component.

     
  • Santiago

    Santiago - 2018-03-20

    Hi.

    I don't understand the stimuli issue.
    Can you explain a bit more what exactly do you need?

    As i see it you have to implement the 1-wire comunication protocol:
    DQ pin should "listen" to voltage changes and translate that changes to commands, then when transmiting put some voltages in the pin.

    If you want i can do the basic structure of the component and you implement the 1-wire stuff.

     
  • Anonymous

    Anonymous - 2019-06-12

    Hello, can you add the CD4024

     
  • Santiago

    Santiago - 2019-06-13

    Hi. There is already 74HC4024.