FPGA面试题
文章平均质量分 77
ic明
这个作者很懒,什么都没留下…
展开
-
FPGA面试题:实现奇数倍分频,并且占空比为50%
使用计数器控制寄存器反转,很容易实现奇数倍分频,但是添加了占空比为50%这一限制条件的话,有些同学就会犯难,因为数字电路不存在小数,而奇数除以二却是一个小数,这导致占空比为50%无法实现。本文将通过图解的方式详细解答这个问题。解这个题的思路非常简单,就是通过计数器控制两个寄存器实现两个占空比小于50%的奇数倍分频,但是这两个寄存器的时钟控制一个是上升沿触发,一个是下降沿触发,这会导致生成两个相位差为90度的时钟。对这两个时钟进行或运算,就可以得出结果。Clk_out = Clk_reg1|Clk_r原创 2020-08-11 12:20:45 · 1740 阅读 · 2 评论 -
FPGA面试试题:用状态机实现识别某一段串行序列
利用状态机的思想,用verilog语言实现串行序列识别。这类题目的本质还是考察状态机的使用。会状态机,决解此类问题应该都是比较简单的,现通过下面例子详细解答。画出可以检测10010串的状态图,并verilog实现之。首先分析检测信号后存在几种状态s0:初始状态,检测输入。检测到1进入下一状态,否则一直处于当前状态。s1:目前状态为1,检测输入。检测到0进入下一状态,否则一直处于当前状态。s2:目前状态为10,检测输入。检测到0进入下一状态,否则回到s1。s3:目前状态为100,检测输入。检测到原创 2020-08-11 10:46:17 · 1373 阅读 · 0 评论 -
FPGA面试自动售货机题目详解
FPGA面试自动售货机题目详解在FPGA面试过程中,经常会问到如何使用状态机设计一个自动售货机,以考验被面试人对状态机的了解。在百度百科上搜索状态机是以下解释显然,自动售货机需要对输入信号进行处理,得出输出,因此这类题使用的是第二类Mealy状态机。以下给出一个具体例子的决解方案。使用状态机设计一个自动卖报机,报纸价格为1.5元一份,能够接收5毛,1元钱,输出为一份报纸和找零。首先我们分析该题在输入后有以下几种状态s0:卖报机里面没有钱s1:卖报机里面有五毛钱 (输入只有一次,而且为五毛钱)原创 2020-08-10 11:45:06 · 935 阅读 · 0 评论