I am a beginner in VHDL coding. I am trying to implement frequency multiplier using VHDL. I have implemented frequency divider, but frequency multiplier is not that easy. Please give an idea for implementing that.
相关问题
- Evaluation Event Scheduling - Verilog Stratified E
- 16-bit bitwise and in VHDL?
- “Warning C0007 : Architecture has unbound instance
- VHDL type conversion - found 4 possible definition
- Quartus II use file only in simulation
相关文章
- ISE写的.vhd用ISim仿真时输入全是‘U’
- Generating random integer in vhdl
- Decimal number on 7 segment display
- VHDL guarded block 使用时出现Guarded signal unsupported
- VHDL, Can a clocked process introduce latches?
- How to shift a std_logic_vector by std_logic_vecto
- Is it possible to have generic type in vhdl?
- How to deduce from synthesis report
For implementation in a FPGA, you must use a dedicated FPGA resource like Phase-Locked Loop (PLL) (see Altera and Xilinx) or Digital Clock Managers (DCM) (see Xilinx) to multiply a frequency.
These resources can create an output frequency based on an input frequency like:
The PLL and DCM resources are device specific, and often very advanced resources, that allows additional control over phase, delay, etc., so take a look at the resources in the device you are using.
A clock frequency can be divided using flip-flops. However, clock multiplication cannot be performed by purely digital circuits. As mentioned by Morten, a PLL unit (which is a hybrid circuit, thus not directly implemented with VHDL) is used for that. PLLs are built-in units in FPGAs, so all that you have to do is to instantiate them.
A detailed example on how to do it is in Appendix G of "Circuit Design and Simulation with VHDL", by V. Pedroni. Several complete examples usign PLLs for clock multiplication in data serializers are also included in that book.