下面的vhdl写法是否合法?

[复制链接]
3221|11
 楼主| limee 发表于 2007-5-11 15:20 | 显示全部楼层 |阅读模式
HDL, VHDL, hd, se, RS
我的疑问是when的分支是否可以加上begin和end?<br /><br />case&nbsp;key&nbsp;is<br />&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;''11111110''&nbsp;=&gt<br />&nbsp;&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;&lt=&nbsp;0&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q&nbsp;&lt=&nbsp;1&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;''11111101''&nbsp;=&gt<br />&nbsp;&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;&lt=&nbsp;1&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q&nbsp;&lt=&nbsp;2&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;''11111011''&nbsp;=&gt<br />&nbsp;&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;&lt=&nbsp;2&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q&nbsp;&lt=&nbsp;3&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;''11110111''&nbsp;=&gt<br />&nbsp;&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;&lt=&nbsp;3&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q&nbsp;&lt=&nbsp;4&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;''11101111''&nbsp;=&gt<br />&nbsp;&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;&lt=&nbsp;4&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q&nbsp;&lt=&nbsp;5&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;''11011111''&nbsp;=&gt<br />&nbsp;&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;&lt=&nbsp;5&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q&nbsp;&lt=&nbsp;6&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;''10111111''&nbsp;=&gt<br />&nbsp;&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;&lt=&nbsp;6&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q&nbsp;&lt=&nbsp;7&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;''01111111''&nbsp;=&gt<br />&nbsp;&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;&lt=&nbsp;7&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q&nbsp;&lt=&nbsp;0&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;others&nbsp;=&gt<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spken&nbsp;&lt=&nbsp;'0';<br /><br />
picklas 发表于 2007-5-12 17:28 | 显示全部楼层

re

不行,基本语法不支持。你用编译器&nbsp;跑以下就知道不行了。
X.C.Wang 发表于 2007-5-16 14:59 | 显示全部楼层

re

when的分支不可以加上begin和end。理由:没有见过这样写的
hexijun 发表于 2007-5-16 20:57 | 显示全部楼层

不需要加的

  
 楼主| limee 发表于 2007-5-18 00:34 | 显示全部楼层

谢谢

  
zhanghao35 发表于 2007-5-20 15:44 | 显示全部楼层

不需要

用maxplusⅡ&nbsp;complier&nbsp;一下就知道多余了!<br />
vfdff 发表于 2007-5-21 19:35 | 显示全部楼层

NO

begin和end&nbsp;要求一个独立的进程
buqibushe 发表于 2007-5-22 15:26 | 显示全部楼层

!!!!!!!!!!!!!!

verilog才是
9pin 发表于 2007-5-22 23:40 | 显示全部楼层

re

实现这功能很容易的,,<br />用那么多BEGIN&nbsp;END&nbsp;&nbsp;做什么?
winner0911 发表于 2007-5-24 21:59 | 显示全部楼层

去掉就可以了

去掉就可以了
fbj21ic 发表于 2007-5-29 10:53 | 显示全部楼层

学习一下

学习一下
frily 发表于 2007-6-2 19:26 | 显示全部楼层

dsfa

sdfaf
您需要登录后才可以回帖 登录 | 注册

本版积分规则

301

主题

475

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部