gnucap-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnucap-devel] Summer of code: Midterm progress and further plan.


From: address@hidden
Subject: [Gnucap-devel] Summer of code: Midterm progress and further plan.
Date: Wed, 11 Jul 2012 11:52:16 +0530

Hi list,

It's the mid-term evaluation[1] time for GSoC. So I thought I'd post
an update on the work done[2] and detailed plan[3] for the next half
of the program

The summary of the tasks done till the midterm are as follows (copied from [2]):
.Identify a net and call parse_net which will extract the parameters
i.e, the co-ordinates of the 2 nodes.
.Identify a component and dispatch a command CMD_C which will do the following:
 --Create a new MODEL_SUBCKT*
 --Call parse_module which will parse ports and set the label=basename
of the component
 --Push the MODEL_SUBCKT* into CARD_LIST::Scope
 --Revert back the cmd, replacing 'C' with the component label
 --Call new__instance on cmd which will then call parse_component from
parse_instance and push the COMPONENT* into CARD_LIST::Scope
 --parse_component will set_dev_type and parse the parameters
(attributed) enclosed in '{ }'
After trying lots of things like defining a new class specifically for
gschem::components, finally the above process seems to work in setting
the params for gschem::components.
The progress can be seen at the github branch[4].

The plan for post-midterm is as follows (copied from [3]) :
..July 11 - July 17 :
    Get port information from the symbol files with their placement. (3d)
    Set ports in the nets based on placement coordinates. (2d)
    If there is any node named at the position, set the same port
value. Else, create a new name for that node. (2d)
..July 18 - July 24 :
    Post processing of nets as outlined in the wiki[5] : (3d)
    “Go through all nets and check all the nodes(except those the net
ends in), if they are on that net. If True, create a net from the node
to one of the end-nodes of the net”
    Test if printing in verilog is done correctly and modify if
needed. Try to print the ifdef directive correctly for conversion from
gschem files. (4d)
..July 25 - July 31 :
    Print in gschem format, triggered by the command ‘list’. (7d)
    --print_component / print_module (4d)
    --print_net (2d)
    --print_comment? (1d)
..August 1 - August 7 :
    Documentation of each function in the wiki as well as checking it
in the code. (4d)
    Testing using circuits and finding bugs. (3d)
..August 8 - August 13 :
    Buffer week
..August 13 :
    Suggested pencils down date
..August 13 - August 20 :
    More tests to run and bug fixes. Final documentation
..August 21 :
    Firm Pencils down date

[1] : FAQ(Evaluations) :
http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2012/faqs#evaluations
[2] : Progress :
http://gnucap-gsoc.blogspot.in/2012/07/pre-midterm-week-7-day-8-summary-of.html
[3] : Plan : 
http://docs.google.com/document/pub?id=1ou7VY87JF4hvTQG5Psa4acXdJe7EIOdyVOHEp47F0fU
[4] : Github branch : http://github.com/savvy2020/gnucap/tree/lang_gschem
[5] : Wiki : 
http://gnucap.org/dokuwiki/doku.php?id=gnucap:user:language_plugin_for_gschem



reply via email to

[Prev in Thread] Current Thread [Next in Thread]