- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七讲 信号与变量
VHDL处理静态数据的两种对象:const和generic。
VHDL处理非静态数据的两种对象:信号和变量。
常量和信号是全局的,既可以用于顺序代码,也可用于并发代码;
变量只能在顺序代码中使用,相对于信号而言,变量只能是局部的,所以变量值不能传递到process、function和procedure外部。
但是,在有些情况下,选择信号还是变量却是比较难以抉择的。
;7.1 常量;7.2 信号;信号的赋值符号: =
注意1:对信号赋初值的操作是不可综合的,通常只用于仿真。
例如: signal control: BIT:=‘0’;
注意2:不要对同一个信号进行多重赋值。(buffer模式的端口信号除外!)
例如:
process (...)
.....
for i IN 0 TO 10 LOOP
control=control+1; --error! 或最后一次有效!
......;例7.1 “1”计数器;实现代码:---错误使用信号的例子
LIBRARY ieee;
USE ieee.std_logic_1164.all;
entity count_ones is
port ( din: IN std_logic_vector(7 downto 0);
ones: OUT integer range 0 to 8);
end count_ones;
architecture not_ok of count_ones is
signal temp: integer range 0 to 8;
begin
process (din)
begin
temp=0;
FOR i IN 0 TO 7 LOOP
IF (din(i) =‘1’) then temp=temp+1;
END if;
END LOOP;
ones=temp;
end process;
end not_ok;;两种代码更正方法:
1、使用变量来记录中间值,可以将signal temp...改为variable temp...;同时修改相应的赋值语句;
2、取消temp,同时将端口信号ones重新定义为:
ones: BUFFER integer range 0 to 8;
使得ones可以被内部调用。在进程结束后,ones值将被更新。 (编码风格不好,不提倡此种方式!可以参考P110-P111例子);7.3 变量(variable);例:“1”计数器的实现代码:
LIBRARY ieee;
USE ieee.std_logic_1164.all;
entity count_ones is
port ( din: IN std_logic_vector(7 downto 0);
ones: OUT integer range 0 to 8);
end count_ones;
architecture ok of count_ones is
variable temp: integer range 0 to 8;
begin
process (din)
begin
temp:=0;
FOR i IN 0 TO 7 LOOP
IF (din(i) =‘1’) then temp:=temp+1;
END if;
END LOOP;
ones=temp;
end process;
end ok;;7.4 信号和变量的比较 (补充);3)有效范围的不同:
信号:程序包、实体、结构体;全局量。
变量:进程、子程序;局部量。
您可能关注的文档
- SOL_SOCKET、IPPROTO_IP、IPPROTO_TCP与NSPROTO_IPX选项级别.doc
- quartus2 8.1与nios2 学习调试过程入门.doc
- SLO与SLF与MLF简介.ppt
- SYBASE数据库系统检查与日常维护命令指南.doc
- sql 2008 r2 序列号 软件与教程下载都在里面.doc
- VB程序设计-第5课 VB数组与自定义类型.ppt
- TP1锁与表分区.ppt
- vf知识-常用命令与基本概念.doc
- VC++动态链接库创建与调用全过程详解.doc
- Windows 98 与 windows me 系统调整手册.doc
- 国际市场营销学(第三版)闫国庆课后习题思考题答案解析.docx
- 新交际英语 写作教程4杜寅寅习题答案解析.docx
- 国际经济英语(翁凤翔)练习题参考答案.docx
- 商务英语函电(吴石梅)课后习题答案.docx
- 国际货运代理(李贺)课后习题答案及习题指导.docx
- 应用英语教程-综合英语3_U2习题答案.docx
- 商务英语综合教程(第二版) 第4册王立非课后习题答案解析.docx
- 英美散文选读(第三版)第二册蒋显璟课后习题答案.docx
- 2026年北京第二外国语学院-考研历年真题-大纲-参考书目-笔记-课件-复习提纲-题库-模拟卷.docx
- 2026年西安电子科技大学-考研历年真题-大纲-参考书目-笔记-课件-复习提纲-题库-模拟卷.docx
最近下载
- 2025年广东省基层住院医师线上岗位培训(口腔学)专业课答案(1-2).docx
- 2025年设备监理师《设备工程质量管理与检验》考前点题卷一.docx VIP
- 六西格玛案例之优化电池烘烤工艺.pptx VIP
- 机动车驾驶人考试员相关规定幻灯片.ppt
- 设备使用管理标准.pptx VIP
- 16D303-2常用风机控制电路图.doc
- 《七大浪费分析与改善》培训.ppt VIP
- 人教版《义务教育教科书数学》教材培训.ppt VIP
- 2025年设备监理师《设备工程质量管理与检验》模拟试卷二.docx VIP
- 青岛科技大学2022-2023学年第2学期《高等数学(下)》期末试卷(B卷)附标准答案.pdf
文档评论(0)