我盯着使用viterx5board和xilinx ise 12.1。
你的代码很有意义。我一直在学习VHDL而不是verilog。
我将你的代码转换为VHDL。就是这样。
port(clk50:std_logic;
输出:std_logic_vector(27 downto 0);
信号缩放器:无符号(5 downto 0);
开始
处理
@上升边缘的clk
如果scaler> = 39那么
定标器
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
我试图从50Mhz外部时钟信号到FPGA获得1.25Mhz时钟信号,以运行一个自由运行的二进制计数器。 为此,我可以使用2个DCM并使用第一个来将clk频率除以16,将下一个频率除以5吗?还是有另一种方法来提出这个? 我不能使用1 dcmbe,因为输出频率很低。 谢谢 苏妮 以上来自于谷歌翻译 以下为原文 Hi, I am trying to get a 1.25Mhz clock signal from 50Mhz external clock signal to FPGA to run a free running binary counter. in order to do that can i use 2 DCMs and use the first one to devide clk freqency by 16 and the next one devide by 5? or is there another way to come up with this? I can not use 1 dcm because the output frequency is loo low. Thanks Suni |
|
相关推荐
10个回答
|
|
S,
根本不要使用DCM! 只需使用计数器将50 MHz的频率除以40至1.25 MHz。 在如此低的频率下,您没有时间问题应该是一个问题(根本不需要DCM)。 只需确保使用40计数器的同步除法,占空比约为50-50(您可能希望使用除以20的计数器,然后除以2)。 Austin Lesea主要工程师Xilinx San Jose 以上来自于谷歌翻译 以下为原文 s, Do not use a DCM at all! Just use a counter to divide by 40 the 50 MHz down to 1.25 MHz. At such a low frequency, you have no timing concerns that should be an issue (do not need a DCM at all). Just be sure to use a synchronous divide by 40 counter, with a roughly 50-50 duty cycle (you may wish to use a divide by twenty counter, and then divide by 2). Austin Lesea Principal Engineer Xilinx San Jose |
|
|
|
我试图从50Mhz外部时钟信号到FPGA获得1.25Mhz时钟信号,以运行一个自由运行的二进制计数器。
例: 模块suni( 输入clock50,// 50MHz输入时钟 输出reg [9:0]计数器= 0 //自由运行计数器,计数率为1.25MHz ) reg [5:0] scaler = 0; //将50MHz除以40 总是@(posedge clock50) if(scaler> = 6'd39)scaler // count到39,然后换行为0 否则缩放器 总是@(posedge clock50) if(scaler == 0)计数器//每40个时钟周期计数一次(1.25MHz) endmodule 这有意义吗? 这不会给你一个1.25MHz的时钟信号,但它确实给你一个自由运行的二进制计数器,其计数为1.25MHz。 在之前的帖子中,您使用的是Spartan 2(使用ISE 10)或Spartan 3E。 您现在使用的是Virtex-5设备吗? 学习使用Verilog或VHDL(非原理图捕获)以及ISE 13或ISE 14支持的目标设备对您有好处。 - 鲍勃埃尔金德 签名:新手的自述文件在这里:http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369总结:1。 阅读手册或用户指南。 你读过手册了吗? 你能找到手册吗?2。 搜索论坛(并搜索网页)以寻找类似的主题。 不要在多个论坛上发布相同的问题。 不要在别人的主题上发布新主题或问题,开始新的主题!5。 学生:复制代码与学习设计不同.6“它不起作用”不是一个可以回答的问题。 提供有用的详细信息(请与网页,数据表链接).7。 您的代码中的评论不需要支付额外费用。 我没有支付论坛帖子的费用。 如果我写一篇好文章,那么我一无所获。 以上来自于谷歌翻译 以下为原文 I am trying to get a 1.25Mhz clock signal from 50Mhz external clock signal to FPGA to run a free running binary counter. Example: module suni ( input clock50, // 50MHz input clock output reg [9:0] counter = 0 // free-running counter, count rate is 1.25MHz ) reg [5:0] scaler=0; // divide 50MHz by 40 always @(posedge clock50) if (scaler >= 6'd39) scaler <= 0; // count to 39, then wrap to 0 else scaler <= scaler + 1; always @(posedge clock50) if (scaler == 0) counter <= counter + 1; // count once every 40 clock cycles (1.25MHz) endmodule Does this make sense? This doesn't give you a 1.25MHz clock signal, but it does give you a free-running binary counter which counts at 1.25MHz rate. In previous posts, you were using either Spartan 2 (with ISE 10) or Spartan 3E. Are you now using a Virtex-5 device? It would be good for you to be learning to use either Verilog or VHDL (not schematic capture), and a target device which is supported by ISE 13 or ISE 14. -- Bob Elkind SIGNATURE: README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369 Summary: 1. Read the manual or user guide. Have you read the manual? Can you find the manual? 2. Search the forums (and search the web) for similar topics. 3. Do not post the same question on multiple forums. 4. Do not post a new topic or question on someone else's thread, start a new thread! 5. Students: Copying code is not the same as learning to design. 6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please). 7. You are not charged extra fees for comments in your code. 8. I am not paid for forum posts. If I write a good post, then I have been good for nothing. |
|
|
|
谢谢回复。
我盯着使用viterx5board和xilinx ise 12.1。 你的代码很有意义。我一直在学习VHDL而不是verilog。 我将你的代码转换为VHDL。就是这样。 port(clk50:std_logic; 输出:std_logic_vector(27 downto 0); 信号缩放器:无符号(5 downto 0); 开始 处理 @上升边缘的clk 如果scaler> = 39那么 定标器 |
|
|
|
模拟它,看看它做了什么....
我认为它没有你想要的,你没有1.5 MHz时钟的输出.... Austin Lesea主要工程师Xilinx San Jose 以上来自于谷歌翻译 以下为原文 Simulate it, and look at what it does.... I don't think it does what you want, and you do not have an output for your 1.5 MHz clock.... Austin Lesea Principal Engineer Xilinx San Jose |
|
|
|
你好
我使用以下代码生成1250Mhz时钟,然后将其用作另一个计数器的时钟信号。 过程(CLK,RST) 开始 @rising边缘 如果步骤= 40那么 步骤 |
|
|
|
>任何人都可以帮助我吗?不是来自那个小的(伪)代码片段......
------------------------------------------“如果它不起作用 模拟,它不会在板上工作。“ 以上来自于谷歌翻译 以下为原文 > Can anybody help me on this? Not from that small a (pseudo-)code snippet... ------------------------------------------ "If it don't work in simulation, it won't work on the board." |
|
|
|
我使用以下代码生成1250Mhz时钟,然后将其用作另一个计数器的时钟信号。
过程(CLK,RST) 开始 @rising边缘 如果步骤= 40那么 步骤)帮助你更好。 以上来自于谷歌翻译 以下为原文 I generated the 1250Mhz clock using a following code and then used that as a clock signal to another counter. process(clk,rst) begin @rising edge if step=40 then step<=0; clk1250<=1; else step<=step+1; clk1250<=0; end if; when i simulated this code it worked ok. but when i try to synthezise this i get following error; "formal clk1250 with no default value must be associated with actual value" Can anybody help me on this? Please post enough code(top-level wrapper in which you are instantiating this module and port clk1250 ) to help you better. |
|
|
|
我附上了模块的完整代码。
谢谢Binary Time.text 3 KB 以上来自于谷歌翻译 以下为原文 I've attatched the complete code of the module. Thanks BinaryTime.txt 3 KB |
|
|
|
|
|
|
|
我找到了这个问题。
我一直都是我的错。 以上来自于谷歌翻译 以下为原文 I was able to find the issue. I was my mistake all along. |
|
|
|
只有小组成员才能发言,加入小组>>
2385 浏览 7 评论
2800 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2264 浏览 9 评论
3336 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2433 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
759浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
548浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
371浏览 1评论
1966浏览 0评论
685浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 09:41 , Processed in 1.480823 second(s), Total 97, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号