完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
V2 - Spartan 3A FPGA开发板。设备包是Xc3s50a。我认为它由大约500个门组成,这对我的项目很有用。我可以继续使用它。我也会在这里展示我的代码。
模块melfsmolp(din,reset,clk,y); 输出reg; 输入din; 输入clk; 输入复位; reg [1:0] cst,nst; 参数S0 = 2'b00, S1 = 2'b01, S2 = 2'b10, S3 = 2'b11; 总是@(cst或din) 开始 案例(cst) S0:if(din == 1'b1) 开始 nst = S1; Y = 1'b0; 结束 其他 开始 nst = cst; Y = 1'b0; 结束 S1:if(din == 1'b0) 开始 nst = S2; Y = 1'b0; 结束 其他 开始 nst = cst; Y = 1'b0; 结束 S2:if(din == 1'b1) 开始 nst = S3; Y = 1'b0; 结束 其他 开始 nst = S0; Y = 1'b0; 结束 S3:if(din == 1'b0) 开始 nst = S2; Y = 1'b1的; 结束 其他 开始 nst = S1; Y = 1'b0; 结束 默认值:nst = S0; ENDCASE 结束 永远@(posedge clk) 开始 如果(重置) CST |
|
相关推荐
7个回答
|
|
有关板/设备选择问题,请联系我们的Xilinx /分销商现场应用工程师(FAE)。
它们将帮助您更好地选择器件/电路板。 您可以从以下链接http://www.xilinx.com/company/sales/ww_disti.htm获取它们的详细联系信息。 (该链接可以指向http://www.xilinx.com/company/contact/auth-disti-table.htm) 你和他们联系了吗? _______________________________________________如果有助于解决您的查询,请将此帖子标记为“接受为解决方案”。 因此,它将有助于其他论坛用户直接参考答案。如果您认为该信息有用且面向答复,请给予此帖子称赞。 |
|
|
|
嗨,
对于想要用HDL学习数字设计基础知识的初学者来说,这个板就足够了。 但是,在计算FPGA资源时,“门”并不是一个有用的措施。 更好地参考LUT和FF或切片。 要了解设计所需的资源,只需将其合成到您喜爱的FPGA系列的任何目标。 综合报告(或设计摘要)将显示所需的LUTS和FF数量。 从数据表(FPGA系列概述)中,您可以推导出哪个器件具有足够的资源。 您提供的源显示了一个简单的Mealy FSM,它占用2个FF和几个LUT。 XC3S50拥有比此设计所需的资源更多的资源,但...... 你打算如何提供数据? 您是否有数字信号源或是否要使用某些按钮或开关。 你知道机械开关引起的弹跳效应吗? 在这种情况下,你需要一些去抖电路。 由于必须实现一些大型时钟分频器,因此该电路将比FSM大。 有一个很好的综合 Eilert |
|
|
|
二进制序列检测器是一个基本的应用程序,它需要一些时钟,输入(按钮)和输出(LED)。我有必要为我的包括去抖动电路,时钟分频器等。我甚至不知道
所有这些东西。我已经完成了综合,我也创建了编程文件。我只需要设计一个ucf文件并将程序上传到fpga板上以便工作。最初我想买Spartan 3E板但是因为 它非常昂贵,我应该购买Elbert V2 - Spartan 3A FPGA开发板。我可以继续购买它。请告诉你的建议。 |
|
|
|
嗨,
去抖对你的项目非常重要。 我们先来看看时钟。 通常,您的电路板上有一个时钟振荡器,它将为FPGA提供几MHz的时钟信号。 现在,如果您要从交换机输入数据,您将如何在纳秒内切换? 您的FSM期望每个上升时钟边沿有一个新位。 虽然辩手可以帮助你缩短冲动,但它无法处理两次按钮推动之间的暂停。 您无法以这种方式创建有用的数据流。 通过设置一些综合和实现选项,可以使用按钮来提供时钟脉冲。 但问题出现了:由于弹跳按钮,每按一次/释放循环不会产生一个时钟脉冲,但脉冲数量不明。 因此,您的FSM总是向前推进许多州。 如果您实现计数器并使用手动按钮提供时钟,则可以看到最佳效果。 每次按下和释放时,计数器将向前移动3到10个++步(取决于按钮的机械属性)。 所以有必要使用时钟振荡器并有一些去抖动电路,确保每次按键按下都会导致一次转换。 这样您就可以提供干净的手动时钟和数据信号来测试您的FSM。 然而,这仅适用于小电路,因为时钟信号将通过正常的路由资源而不是全局时钟网络进行路由。 对于较大的电路,您可以使用振荡器时钟进行设计,并在每次按下按钮时以1个时钟周期的脉冲输入FF的CE输入。 如果你在论坛上搜索“debouncing”,你会发现很多关于这个主题和一些代码示例的讨论。 有一个很好的综合 Eilert |
|
|
|
如果我要在Basys-2 Spartan 3E主板上使用按钮,那会解决问题吗?
|
|
|
|
没有。
|
|
|
|
这个问题的解决方案是什么。请帮我完成这个。
|
|
|
|
只有小组成员才能发言,加入小组>>
2429 浏览 7 评论
2831 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2298 浏览 9 评论
3378 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2468 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1335浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
595浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
457浏览 1评论
2012浏览 0评论
737浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 11:14 , Processed in 1.393041 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号