这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » 使用synplify综合遇到的两点疑问

共3条 1/1 1 跳转至

使用synplify综合遇到的两点疑问

工程师
2010-04-06 17:05:52     打赏
请教如下两个问题:
      1. synplify不能综合状态机的“when others”状态:我用的是VHDL,编码风格中要求对case语句的使用要做到取值完全覆盖,即要加一个“when others”的判断(我想Verilog也一样吧,用default?),用case 来判断状态机的状态,然而用synplify综合时出warning:OTHERS clause is not synthesized 
          为什么没有综合呢?
     2. synplify不能综合package库文件:  VHDL中可以写一个用户库文件,包含工程中用到的自定义数据类型、函数、元件例化等,这样其他模块只要在开始处加上“use work.*.all;”就可以使用用户库文件里的各种定义,类似于c里的“include”,我用ISE都能够正常综合,然而用synplify综合时却报错:Ignoring use clause - element_pack not found ...
其中element_pack 是我工程中用户库的名字,由于被“Ignoring”了,我在element_pack 中定义的数据类型、函数和例化的元件都无法识别,导致报了一大堆错,我只好将这些定义和例化直接移到相应的设计文件中才通过综合。
        不知道synplify为什么忽略自定义库文件呢?



关键词: 使用     synplify     综合     遇到     两点     疑问    

工程师
2010-04-06 22:54:48     打赏
2楼
谢谢!好长啊~

工程师
2010-04-06 22:59:33     打赏
3楼
多谢!应该没有完全覆盖。我的状态机共有三个状态,我已经给三个状态都定义了相应逻辑。如果用one-hot编码要三位,有8个取值,即使用自然编码,也要用两位共四个取值,而我的case只有三个状态分支和一个others分支,所以我觉得这个others分支是必要的~

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]