R
Rob Doyle
Guest
I creating an FPGA implementation of a old DEC PDP-10 (KS-10,
specifically) Mainframe Computer. Why? Because I always wanted one...
The KS-10 was microcoded and used 10x am2901 4-bit slices in the ALU.
At this stage, most of the instruction set diagnostics simulate correctly.
When I synthesize this design using Xilinx ISE I get warnings about
combinatorial loops involving the ALU - and an associated "Minimum
period: 656.595ns (Maximum Frequency: 1.523MHz)" message...
My understanding is that if combination loops really existed then the
simulation wouldn't stabilize. I can't really add pipelining or
registers to the design without affecting the microcode - and I don't
want to do that.
Most of the information that I've read about "false paths" assume two
clocked processes not a combinatorial loop.
Anyway. I'm not sure how to resolve this. I can mark the path as a
false path but I think that it will ignore /all/ the timing (even the
desired timing) through that path.
What should I do?
Rob.
specifically) Mainframe Computer. Why? Because I always wanted one...
The KS-10 was microcoded and used 10x am2901 4-bit slices in the ALU.
At this stage, most of the instruction set diagnostics simulate correctly.
When I synthesize this design using Xilinx ISE I get warnings about
combinatorial loops involving the ALU - and an associated "Minimum
period: 656.595ns (Maximum Frequency: 1.523MHz)" message...
My understanding is that if combination loops really existed then the
simulation wouldn't stabilize. I can't really add pipelining or
registers to the design without affecting the microcode - and I don't
want to do that.
Most of the information that I've read about "false paths" assume two
clocked processes not a combinatorial loop.
Anyway. I'm not sure how to resolve this. I can mark the path as a
false path but I think that it will ignore /all/ the timing (even the
desired timing) through that path.
What should I do?
Rob.