如何用Verilog语言使得FPGA输出一个时钟信号

通常用verilog编程的话都要定义一个CLK输入端口,用于外部输入时钟信号。那么为了硬件的独立性,我希望自己生成一个CLK信号,然后对其输出,用示波器或者逻辑分析仪进行... 通常用verilog编程的话都要定义一个CLK输入端口,用于外部输入时钟信号。
那么为了硬件的独立性,我希望自己生成一个CLK信号,然后对其输出,用示波器或者逻辑分析仪进行观察。可以吗?已知FPGA的工作频率是50MHz
我是这样写的
module freq(out_clk)
output reg out_clk=0;
reg clk=0;
always
begin
clk<=~clk
end

always@(posedge clk)
begin
//这里可以添加计时器变量,实现降频输出
out_clk <= ~out_clk
end

endmodule

我用quartus进行仿真发现out_put的输出永远都是0.
请问这个该如何解决?
或者有什么好的写法吗?
展开
 我来答
百度网友f21c2de
2014-03-15 · 超过24用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:59.3万
展开全部
你可以定义 wire out_clk;assign out_clk=clk;还有一个比较重要的问题,你这个模块没有输入时钟,你那个clk<=~clk;是运行不了的,你需要定义一个input的输入时钟,如果仿真时 需要写 :#时间 clk<=~clk;并且在initial 定义clk=0;或者clk=1;的初值。
百度网友3588a6a0dc
2015-10-22 · TA获得超过2.5万个赞
知道大有可为答主
回答量:5218
采纳率:86%
帮助的人:335万
展开全部
RAM对于FPGA来说是一段专门的资源,你用寄存器组去实现就太浪费了吧 数量小的还凑合
可以用两个RAM, 输入存到两个RAM里, 大部分控制信号都是相同的,只不过输出地址不同而已 实现来说也不难 .
还有也可以用FIFO做啊 , 前一个输出是后一个输入, 在结点处输出 不过这个要看取的数据有没有规律性适合FIFO去做.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-16
展开全部
如果你实际上板卡!那就input命令就行了!如果你只是前仿!那需要写testbench!用这个来给你的程序送虚拟激励源
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
偶算命大仙
2014-03-15 · TA获得超过124个赞
知道答主
回答量:101
采纳率:0%
帮助的人:64.1万
展开全部
一般都是板子上有块晶振,然后具体要多少频率的时钟你可以用dcm调
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式