完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 66077003 于 2015-8-8 21:48 编辑
下面是友晶官方提供的PAL与NTSC信号格式的检测代码: module TD_Detect( iTD_VS, iTD_HS, iRST_N, oTD_Stable, oNTSC, oPAL ); input iTD_VS;//垂直同步信号 input iTD_HS;//水平同步信号 input iRST_N; output oTD_Stable;//判断信号是否稳定 output oNTSC;//NTSC视频格式标志位 output oPAL;//PAL视频格式标志位 reg NTSC; reg PAL; reg Pre_VS;//通过判断垂直同步信号来判断视频格式 reg [7:0] Stable_Cont; assign oTD_Stable = NTSC || PAL; assign oNTSC = NTSC; assign oPAL = PAL; always@(posedge iTD_HS or negedge iRST_N)//检测水平同步信号上升沿 begin if(!iRST_N) begin Pre_VS <= 1'b0; Stable_Cont <= 4'h0; NTSC <= 1'b0; PAL <= 1'b0; end else begin Pre_VS <= iTD_VS; if(!iTD_VS)//低电平有效 Stable_Cont <= Stable_Cont+1'b1; else Stable_Cont <= 0; if({Pre_VS,iTD_VS}==2'b01)//检测垂直同步信号上升沿 begin if((Stable_Cont>=4 && Stable_Cont<=14))//4-14??? NTSC <= 1'b1; else NTSC <= 1'b0; if((Stable_Cont>=8'h14 && Stable_Cont<=8'h1f))//20-31 PAL <= 1'b1; else PAL <= 1'b0; end end end endmodule 请大神结合水平信号同步与垂直信号同步给讲解一下上面代码标红部分的意思。 8'h1 8'h1f 是怎么得来的? 还有 if(!iTD_VS)//低电平有效 Stable_Cont <= Stable_Cont+1'b1; else Stable_Cont <= 0; 这部分不是当 来一个垂直同步信号(低电平有效) 开始计数,由于其always中的敏感信号是iTD_HS,所以我的理解就是 Stable_Cont只能是0或者1,Stable_Cont不能继续执行计数。 请大神指点。 |
|
相关推荐
1个回答
|
|
程序很简单,就是在垂直同步信号底时数有多少个,水平同步信号。p和n格式的个数不一样。在Stable_Cont<=0的同时还做了判断v语言没问题,c不行
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1264 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1031 浏览 0 评论
2333 浏览 1 评论
2044 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
2303 浏览 0 评论
1844 浏览 48 评论
6002 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 05:55 , Processed in 0.558357 second(s), Total 71, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号