找回密码
 注册
关于网站域名变更的通知
查看: 262|回复: 1
打印 上一主题 下一主题

转——【Espier FPGA VHDL学习帖】第18帖 类型转换 

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-4-30 09:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
Espier FPGA VHDL学习帖】第18 类型转换
                                                   常见泽
2 M: j2 i9 U+ K! q( v
一原理图介绍
板子做的不合理的:按键命名。
KEY1——91——S2
KEY3——89——S4

, o6 |1 [- P( g3 L% W
2 e, P: E1 s* Y2 I3 q, p+ V' N
STD_LOGIC_VECTOR转换成INTEGER
) ?& v2 S% H# j4 v      STD_LOGIC_UNSIGNED包含集CONV_INTEGER(A)

; G( g0 Q& H; E% w" P% \+ Q: NINTEGER,UNSDGNED,SIGNED转换成STD_LOGIC_VECTOR
, x1 J1 L: S# n* Q9 {UNSIGNED,SIGNED转换成INTEGER4 `( z# D* M7 H3 b
        STD_LOGIC_ARITH包集合CONV_STD_LOGIC_VECTOR(A,位长)            
CONV_INTEGER(A)6 d% F  L* `. t
! l; W. F# C! e7 B5 q
BIT_VECTOR转换为STD_LOGIC_VECTOR
TO_STDLOGICVECTOR(A)
( C. w$ d9 b1 t( ], C# Z# ]
STD_LOGIC_VECTO转换为BIT_VECTOR           
                                  TO_BITVECTOR(A)

8 x" G7 O- u* X+ j& H' u- V8 K" z/ @2 {BIT转换成STD_LOGIC                           
                                 TO_STDLOGIC(A)

) ^3 u8 T  h+ Q8 U9 D( K; \STD_LOGIC转换成BIT                             
                            TO_BIT(A)

' L! ~3 L2 P# G! r( h
STD_LOGIC_1164包集合
TO_STDLOGICVECTOR(A)
TO_BITVECTOR(A)
TO_STDLOGIC(A)
TO_BIT(A)
, V+ x1 y4 M4 @. Q

$ L4 i6 k, ]+ ~; x2 N3 l
STD_LOGIC_ARITH包集合
CONV_STD_LOGIC_VECTOR
CONV_INTEGER(A)
9 G) w( b& _/ j2 o8 M; s: y
! S, P- w' S& R% O7 R: O; Y8 P$ k
STD_LOGIC_UNSIGNED包含集
CONV_INTEGER(A)

: p& ~; t8 C& o9 h
7 }5 W- ^5 W% v7 Z- r8 x
三实例操作
引脚例化:
In1 和in2分别对应S2 S3,pout映射到D3
同时按下,D3亮
BEGIN
                     pout<= in2 when conv_integer(in1)=0
                                                 else'1';
如果不用类型转换,pout<= in2when in1 <= '0'
RTL视图:
游客,如果您要查看本帖隐藏内容请回复
5 I: `( }/ C& U8 ?; j- O/ B& |

该用户从未签到

2#
发表于 2019-4-30 14:18 | 只看该作者
看看,学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-9 07:17 , Processed in 0.156250 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表