在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7139|回复: 18

最近面试一些问题 请教

[复制链接]
发表于 2009-11-2 12:18:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
最近去面试,有一些问题请教大家
1. if else 和 case语句
if else是有优先级控制的,case是并行无优先级的,综合后有什么差异?
if else 综合后是多级MUX结构,越靠近if的分支优先级越高,其路径的Path delay越小。
case综合后会是什么样子,,都是比较器结构吗?
以上所提到的综合结果,在最终在FPGA实现上真的会有这样的差异吗?

2. 状态机
  使用两段式状态机还是3段式状态机,
这个只是coding style的问题,3段式状态机只是状态机输出经过一个always块描述。实际coding style中不是应该约束每个always块中只能对一个信号进行赋值吗?必然是3段式的状态机啊。。。

使用摩尔机还是米勒机?
两种状态机应该都是可以使用的啊,只是输出和输入是否有逻辑关键而已,实际应用中难到有哪一种不符合coding style吗?
  如果状态机控制信号都是寄存器输出,摩尔机和米勒机在codiing style中有什么本质的不同?
米勒机状态输出与输入有关系,只是说timing上要考虑输入的delay状况,还有什么别的吗???
发表于 2009-11-2 22:16:00 | 显示全部楼层
tong wen
发表于 2009-11-2 22:35:38 | 显示全部楼层
状态机那个,我认为是这样的:两段式代码,把输出定格在状态切换过程中了。
always@(posedge clk)
  if(!rst) state <= ILDE;
  else   state  <= n_state.

always@(*)
begin
.l...

  ...

end



第二个问题问得太没有水准了;
more型状态机;是与输入没有关系的。只与当前的状态有关系的,
举个简单例子:S0 -〉S1 -> S2-> S3->S0
只要状态在S1,一个时钟后就切换到S2了
mealy 状态机 与输入相关的,如果不同的输入,下一个状态是未知的。
发表于 2009-11-3 09:48:57 | 显示全部楼层
第一个问题,
if else和case并没有本质区别。如果条件互斥,if else一样可以综合出并行结构(并非mux,因为mux往往不是面积最小的结构)。如果条件不互斥,case一样可以综合出有优先级的结构。
第二个问题,
三段式状态机只是课本上的东西,实际设计中,状态转移往往伴随输出信号的变化,如果使用三段式表述,会有很多冗余逻辑。
发表于 2009-11-3 14:35:00 | 显示全部楼层
顶顶顶顶!
发表于 2009-11-3 16:05:05 | 显示全部楼层
规范的写法if else 综合后是有优先级的,因为在执行时是顺序执行的,而case语句是并行的mux结构!两者综合出来的电路并不相同。综合的结果和程序的执行方法是相关的!
两段式或是三段式本质上没有区别,Moore和mealy型都可以采用!
发表于 2009-11-3 16:07:45 | 显示全部楼层
电路的区别是执行的方式本身,不能拘泥于描述风格本身,相同的综合结果可以有成千上万中描述方法,只要他们在程序执行时被编译器理解成一样的就行了!
发表于 2009-11-5 06:16:48 | 显示全部楼层
mmmmmmm
发表于 2009-11-5 07:22:07 | 显示全部楼层
great
发表于 2009-11-5 13:13:53 | 显示全部楼层
1,case可以综合成多输入的MUX,并且如果输入特别多的话,会先并行几个MUX然后再加第二级MUX,在而if else会生成多级串联的MUX,路径比较长了。

2,主要还是要状态定义清晰了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-18 08:29 , Processed in 0.025985 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表