打印

VHDL函数的使用

[复制链接]
1764|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
damoyeren|  楼主 | 2013-7-18 16:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
附上部分程序,关键点用粗体显示。
process(clk_1k)
   FUNCTION b_to_s7(bcd8421:INTEGER RANGE 0 TO 9) RETURN STD_LOGIC_VECTOR IS
       VARIABLE smg7: STD_LOGIC_VECTOR(7 DOWNTO 0);
       BEGIN
        CASE bcd8421 IS         --计算输出值
       WHEN 0 => smg7:="11111100";     --abcdefgh
       WHEN 1 => smg7:="01100000";
       WHEN 2 => smg7:="11011010";
       WHEN 3 => smg7:="11110010";
       WHEN 4 => smg7:="01100110";
       WHEN 5 => smg7:="10110110";
          WHEN 6 => smg7:="10111110";
       WHEN 7 => smg7:="11100000";
       WHEN 8 => smg7:="11111110";
       WHEN 9 => smg7:="11110110";
       END CASE;
       RETURN smg7;--定义了一个函数,b-to-s7.
      END b_to_s7;
   VARIABLE keys:INTEGER RANGE 0 TO 127 :=0;  --消抖累加器--
begin
if  clk_1k='1' then
data_o<=b_to_s7(cnt);--cnt是定义的一个整型的信号,范围是0-9;请问此处是不是函数的调用?

相关帖子

沙发
GoldSunMonkey| | 2013-7-18 21:47 | 只看该作者
是呀,怎么了你?

使用特权

评论回复
板凳
GoldSunMonkey| | 2013-7-18 21:47 | 只看该作者
这有什么疑问么?

使用特权

评论回复
地板
lxAPP| | 2013-7-20 20:42 | 只看该作者
本帖最后由 GoldSunMonkey 于 2013-7-20 20:57 编辑

学习啦

使用特权

评论回复
5
GoldSunMonkey| | 2013-7-20 20:57 | 只看该作者
lxAPP 发表于 2013-7-20 20:42
学习啦

不客气啊

使用特权

评论回复
6
ChaiTF| | 2013-7-20 21:12 | 只看该作者
不错,这种语法学习了

使用特权

评论回复
7
ChaiTF| | 2013-7-20 21:13 | 只看该作者
感谢

使用特权

评论回复
8
grasswolfs| | 2013-7-21 20:36 | 只看该作者
这是在问问题么?

使用特权

评论回复
9
GoldSunMonkey| | 2013-7-21 21:22 | 只看该作者
grasswolfs 发表于 2013-7-21 20:36
这是在问问题么?

是的

使用特权

评论回复
10
GoldSunMonkey| | 2013-7-21 21:22 | 只看该作者
但是没有回音

使用特权

评论回复
11
sxtz531| | 2013-7-28 10:48 | 只看该作者
GoldSunMonkey 发表于 2013-7-21 21:22
但是没有回音

这样写可以实现功能,但好像不符合可综合的语法规定吧

使用特权

评论回复
12
GoldSunMonkey| | 2013-7-28 21:38 | 只看该作者
sxtz531 发表于 2013-7-28 10:48
这样写可以实现功能,但好像不符合可综合的语法规定吧

符合啊。

使用特权

评论回复
13
GoldSunMonkey| | 2013-7-28 21:38 | 只看该作者
只是function写的符合就行。

使用特权

评论回复
14
sxtz531| | 2013-7-28 22:43 | 只看该作者
GoldSunMonkey 发表于 2013-7-28 21:38
只是function写的符合就行。

了解了,一直以为是不可综合的语法

使用特权

评论回复
15
GoldSunMonkey| | 2013-7-29 21:46 | 只看该作者
sxtz531 发表于 2013-7-28 22:43
了解了,一直以为是不可综合的语法

类似与调用

使用特权

评论回复
16
GoldSunMonkey| | 2013-7-29 21:46 | 只看该作者
sxtz531 发表于 2013-7-28 22:43
了解了,一直以为是不可综合的语法

很多情况下我们都如此使用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

126

主题

393

帖子

2

粉丝