# GSoC '17: state-machine enhancement \[updated weekly\]

**URL:** <https://discourse.myhdl.org/t/gsoc-17-state-machine-enhancement-updated-weekly/204>\
**Category:** Synopsis\
**Created:** [June 27, 2017, 9:14am UTC](https://discourse.myhdl.org/t/gsoc-17-state-machine-enhancement-updated-weekly/204 "2017-06-27T09:14:54Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![alvihabib](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.myhdl.org/alvihabib/32/51_2.png) [@alvihabib](https://discourse.myhdl.org/u/alvihabib)\
**Post date:** [June 27, 2017, 9:14am UTC](https://discourse.myhdl.org/t/gsoc-17-state-machine-enhancement-updated-weekly/204/1 "2017-06-27T09:14:54Z")

</div>

Hello everyone. Here I will be posting links to my weekly blog posts about my current work. I decided to do this instead of x-posting here directly due to my gists getting messed up when copying over the html. Thanks!

[**Post 1:** The Beginning: Or My Dealings with the Block Decorator](http://gsoc.alvihabib.com/2017/05/the-beginning-or-my-dealings-with-block.html)  
[**Post 2:** Understanding State Machines: Theory, HDL, and MyHDL](http://gsoc.alvihabib.com/2017/06/understanding-state-machines-theory-hdl.html)  
[**Post 3:** The Problem of FSM scalability and the Solution of Inlined Methods](http://gsoc.alvihabib.com/2017/06/the-problem-of-fsm-scalability-and.html)  
[**Post 4:** Interruptions, Progress Report, and the TDD Approach](http://gsoc.alvihabib.com/2017/06/interruptions-progress-report-and-tdd.html)  
[ **Post 5:** Finalizing Tests, and Function Conversion Flow  
 ](http://gsoc.alvihabib.com/2017/07/finalizing-tests-and-function.html)  
[ **Post 6:** Python `compiler` package and the `ast` module  
 ](http://gsoc.alvihabib.com/2017/07/python-compiler-package-and-ast-module.html)

---

<div class="post-metadata">

**Author:** ![cfelton](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.myhdl.org/cfelton/32/3_2.png) [@cfelton](https://discourse.myhdl.org/u/cfelton)\
**Post date:** [June 28, 2017, 1:09am UTC](https://discourse.myhdl.org/t/gsoc-17-state-machine-enhancement-updated-weekly/204/2 "2017-06-28T01:09:38Z")

</div>

@alvihabib thanks for the well written posts and thanks for the updated schedule. Before you settle on a conversion method, you should play around with the conversion code some. @jck is our resident conversion guru, the details of the python compiler, used in the conversion, can be complicated.

You should explore the current function conversion flow and capabilities.
