<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><span class=""><blockquote type="cite"><div><div dir="ltr" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">2. Write a new packetizer which will use the SchedMachineModel, however, as I said before, I have a very limited experience with compilers and this looks like some major work. I'm not afraid of it, it is just there is not much information and help available.<br></blockquote></div></div></div></div></blockquote></span></div><div><span class=""><div><br></div></span><div>This looks like an opportunity for you to learn something interesting. Generating a state machine from a set of constraints is fairly straightforward. The only difficultly lies in limiting the total number of states so you don’t end up with a giant table. If you were able to express those constraints in the machine model they must not be too complicated.</div><div><br></div><div>If your state machine is really just modeling the number of functional units that can be used by a given VLIW bundle, then you don’t need to generate a state machine at all. All you need are counters. MachineScheduler can do this for you. It already has some support for scheduling instruction groups for a simple in-order machine (without plugging in your own scheduler at all). Currently, this isn’t fully implemented—it isn’t modeling multiple functional units per cycle. But that would be *very* easy to fix and is something I could help with. It’s just that no one has asked for it.</div><div><br></div><div>Andy</div></div></div></blockquote></div><div><br></div><div>I would love to work on the new packetizer, but (there is always a but isn't it :) ) we are so resource and schedule constrained that we can't really devote any time to it. I'm very saddened by it. I think it is a great project and I would love to be involved in it. Anyways, thanks for all the help and advice. I really appreciate it.</div><div><br></div><div>R</div>
</div></div>