搜索
bottom↓
回复: 9

有偿求助Verilog实现

[复制链接]

出0入0汤圆

发表于 2010-12-31 21:09:25 | 显示全部楼层 |阅读模式
最近导师给了个板子,让我用逻辑分析仪获取时序,然后用Verilog实现,本人Verilog新手,搞了两天,头都蒙了,现500元现金求助(别不好意思,反正也不是我的钱,呵呵)。
一个主时钟8.192M,要求有2个输出。
1. 64K输出,高电平带宽是两个主时钟宽,见图第三行
2. 将第一个64K作为同步,当64K为低电平时,计数64个主时钟(8.192M),然后一直保持低电平输出,当下一个64K为低电平时,再计数64个,依次类推,见图第五行。
3. 将第一个64K作为同步,当64K为低电平时,计数64k时钟每8个反转一次,见图第二行。

有意的请留下QQ或邮箱,我有更详细的逻辑分析仪的截图.
谢谢各位大侠!


(原文件名:tu.jpg)

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出50入0汤圆

发表于 2010-12-31 21:35:55 | 显示全部楼层
这个不难。

出0入0汤圆

 楼主| 发表于 2010-12-31 21:41:39 | 显示全部楼层
回复【1楼】cddyy  
-----------------------------------------------------------------------

cddyy,您好,怎么跟您联系啊!

出50入0汤圆

发表于 2010-12-31 21:48:13 | 显示全部楼层
cddyy@sohu.com

出0入0汤圆

发表于 2010-12-31 21:50:44 | 显示全部楼层
闲着没事,凑个热闹 591241809

出0入0汤圆

发表于 2011-1-13 20:58:45 | 显示全部楼层
回复【楼主位】uolyu
-----------------------------------------------------------------------

哎,有这好事让我给误了。本人熟悉vhdl和verilog,有需求的话可以联系我。kawayi213@163.com  qq:372369189

出0入0汤圆

发表于 2011-1-14 12:15:41 | 显示全部楼层
seedfpga@163.com
你这波形好像不对哦
8.192M 128分频刚还蘸檬?4K

第3张图 应该这样是可以?
module ouravr(clk,y1);
input clk;
output y1;
reg [6:0] cnty1 = 7'b1;
assign y1 = (cnty1 >=2)? 1'b0 : 1'b1;
always@(posedge clk)
begin
cnty1<=cnty1+1'b1;
end
endmodule


或者 这个:


module ouravr(clk,y1);
input clk;
output y1;
reg [6:0] cnty1 = 7'b1;
reg y1;

always@(posedge clk)
begin
        cnty1<=cnty1+1'b1;
end

always@(posedge clk)
begin
        if(cnty1>=2)
                y1 <= 1'b0;
        else
                y1 <= 1'b1;
end

endmodule

       

第二个的波形:

点击此处下载 ourdev_611158H6Z01W.pdf(文件大小:10K) (原文件名:时序波形.pdf)


第一个的话,y1输出高电平在 在cnty1 等于 0和1的时候   占2个时钟的高电平。
第二个的话 ,y1输出高电平在 在cnty1 等于 1和2的时候  占2个时钟的高电平。


区别在哪里? 时序逻辑落后一个时钟周期


有说初值不能综合,用复位逻辑保证。

出0入0汤圆

发表于 2011-1-22 17:27:21 | 显示全部楼层
的确比较简单

出0入0汤圆

发表于 2011-1-22 18:05:08 | 显示全部楼层
初值不能综合?请高人解答
以前学的时候看了一篇关于verilog新增功能的报告
verilog  2001还是2005 已经支持
reg a = 1'b0;
这样的初值了吧
我一直都是这样用的,也没见IP出过问题。

就像以前没有的signed类型,现在也可以使用和综合了,

出0入0汤圆

发表于 2011-1-22 18:36:53 | 显示全部楼层
回复【8楼】syuanwang
初值不能综合?请高人解答
以前学的时候看了一篇关于verilog新增功能的报告
verilog  2001还是2005 已经支持
reg a = 1'b0;
这样的初值了吧
我一直都是这样用的,也没见ip出过问题。
就像以前没有的signed类型,现在也可以使用和综合了,
-----------------------------------------------------------------------

synplify里面对这种语句的作法是忽略,也就是当你这行不存在,跟注释一样。
具体看synplify的手册。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 15:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表