How to design a clock divide-by-3 circuit with 50% duty cycle?
This content is from the following blog:
vlsiwizard.blogspot.com/2008/01/design-clock-divide-by-3-circuit-with.html
The basic insight was to notice that if you are doing a divide by 3 and want to keep the duty cycle at 50% you have to use the falling edge of the clock as well.
The trick is how to come up with a minimal design, implementing as little as possible flip-flops, logic and guaranteeing glitch free divided clock.
More

I compiled some of the common FPGA interview questions I encountered over the years while seeking digital design positions:
I think the short answer is yes. Cisco and others have developed strategies to deal with this threat, but fundamentally, the main idea under SDN and the promises it holds are incompatible with the existing platforms of these large network equipment providers, and their existing business models.
The most important part of a digital system design is the interfaces. Each piece in the system, whether it is a device purchased from a vendor, or a re-used design clip that consists of multiple devices and their interconnects, or a programmable device such as an FPGA will probably be okay on their own. But what makes it a system is the interconnect of all these pieces. And that is where things go wrong.