Attempting to use the ensure_programmability parameter in the InstructionDictionary code compressor fails.
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
TCE |
New
|
Low
|
Unassigned |
Bug Description
When trying to run generatebits on the second section of the FPGA tutorial in the manual with the InstructionDict
I was using a checkout of the 1.6 branch from the bazaar repository.
After asking in the IRC channel I believe this should not occur as the processor has two boolean registers both of which have inverted and non inverted guards on the only bus B1, which I believe is the minimum requirement for the compiler to generate code for it. Even adding two more boolean registers and guards for them does not solve this problem.
Like discussed in IRC, the "ensure programmability" is only half-implemented and tested even less. The largest missing piece is the instruction scheduler support for move/instruction dictionaries. Thus, it's not possible to restrict the selection of moves/instructions to only those that are found in the dictionary. Therefore, not considering this high priority before Someone finishes the implementation.