I started off thinking <this >Caravel project woul...
# caravel
j
I started off thinking this Caravel project would be an easy port of this one, but it looks like that may not be possible on this platform. The design is conceptually simple. It emulates the 24 steps of the SHA3 algorithm, rolling them them up as a 2, 4, or 8 stage pipeline, each identical stage with 1600 inputs, 1600 outputs, and 6 control ports. Essentially a 1600 bit per clock latch of a complex (long) combinatorial chain. Even in its smallest form of 2 stages, if I increase the density to anything beyond .2 fastroute will crash or fail. At .2 density I get 100's of antenna violations with any of the diode insertion strategies. Ignoring the antenna violations, then running the wrapper make, never ends. I've let TritonRoute run for up to 8 hours and it never terminates! Any suggestions? (edited)
t
@Jean: I was just fielding a question from Sylvain this morning about the "fake diode" cell when I realized that there is only a "fake diode" cell for the HD library. And you're using the HS library for this project, right? In that case, I'd posit that what is happening is that you are unable to use the antenna violation mitigation method in openlane because of the lack of the "fake diode" cell in the HS library.
j
Yes, makes sense.
No, my project uses HD. I'm now trying HS without DIODE_STRATEGY.