|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
通常用verilog编程的话都要定义一个CLK输入端口,用于外部输入时钟信号。
6 g, v0 s& }& b5 a: |2 [9 F那么为了硬件的独立性,我希望自己生成一个CLK信号,然后对其输出,用示波器或者逻辑分析仪进行观察。可以吗?已知FPGA的工作频率是50MHz/ G0 H, A; V: ]3 r' P! c
我是这样写的 c' y @; O9 |$ [6 \8 c5 `
module freq(out_clk)' b3 S. `; f' ^( x% f9 f
output reg out_clk=0;. X4 W& M! N& J! w G' s# i
reg clk=0;; A! u- Y1 @ L- o1 o& e
always
$ F7 r5 ~% z, Ibegin) Z9 E/ M9 O5 n& _
clk<=~clk
: v- L& o8 V1 p* W6 {# F4 xend+ e( ]# D" h. g
# ? I( J- }) P( O1 Qalways@(posedge clk)
! V. ~2 K6 R1 g8 b! |" `begin3 s& d0 b% \0 @* t H3 [( A2 _7 r
//这里可以添加计时器变量,实现降频输出
2 g3 `. c7 Z9 e: z3 D+ a! vout_clk <= ~out_clk
' a1 g) X, k: i: ?& D+ fend. r9 u1 h* N- A
) D V5 e3 o( }+ j. l2 q
endmodule- @& D+ h# ]/ i b- g, x G" @
& T" v5 k" a7 H! u, |- j% x
我用quartus进行仿真发现out_put的输出永远都是0.4 ?3 j/ O2 \4 [( ]0 z% d% X
请问这个该如何解决?
2 G/ ]4 b+ z' T8 f! ^或者有什么好的写法吗?
6 Q' S4 [% q' N' P$ V |
|