"VDHDL描述的十进制级联频率计" 本资源是使用VHDL语言编写的十进制频率计,能够在数码管上显示十进制数。下面是对该资源的详细解释和知识点总结。 标题:"VDHDL描述的十进制级联频率计" 描述:"这是用VHDL语言编写的十进制频率计,在数码管上显示的是十进制数,一共有两种编写方式,分别如下" 标签:"VHDL 频率计 十进制" 部分内容: 本资源共有两种编写方式,第一种采用的是取余数的方法,第二种采用的是十进制例化的方法。 第一种编写方式: 在第一种编写方式中,我们定义了一个名为frequency的实体, ports中有clk、fin两个输入信号和out7到out0八个输出信号,每个输出信号都是4位的std_logic_vector类型。然后,我们在architecture中定义了三个信号:counter、cnt_en和rst_cnt。其中,counter是一个32位的std_logic_vector类型的信号,用于存储当前的计数值;cnt_en是一个std_logic类型的信号,用于控制计数器的 enable 信号;rst_cnt是一个std_logic类型的信号,用于控制计数器的重置信号。 在process中,我们首先检测clk信号的上升沿,如果clk信号为高电平并且cnt_en信号为低电平,则将rst_cnt信号设置为高电平。然后,我们检测fin信号的上升沿,如果fin信号为高电平,则将counter信号加一。 最后,我们使用一个process来将counter信号转换为七段数码管信号。我们使用了一个临时变量tmp来存储当前的计数值,然后使用取余数的方法将其转换为七段数码管信号。 第二种编写方式: 在第二种编写方式中,我们定义了一个名为counter的实体,ports中有RST、EN、CLK、LOAD四个输入信号和OC、Q两个输出信号。然后,我们在architecture中定义了一个名为TMP的信号,用于存储当前的计数值。 在process中,我们首先检测RST信号,如果RST信号为高电平,则将TMP信号清零。然后,我们检测EN信号,如果EN信号为低电平,则不执行任何操作。最后,我们检测CLK信号的上升沿,如果CLK信号为高电平,则将TMP信号加一。如果TMP信号等于9,则将OC信号设置为高电平,并将TMP信号清零。 知识点: 1. VHDL语言:VHDL(VHSIC Hardware Description Language)是一种基于事件驱动的硬件描述语言,用于描述数字电路的行为。 2. 频率计:频率计是一种数字电路,用于计数输入信号的频率。 3. 十进制例化:十进制例化是一种数字电路设计方法,用于将十进制数转换为二进制数。 4.取余数的方法:取余数的方法是一种数字电路设计方法,用于将十进制数转换为二进制数。 5. 七段数码管:七段数码管是一种数字显示设备,用于显示十进制数。 6. std_logic_vector类型:std_logic_vector类型是一种VHDL语言中的数据类型,用于描述数字信号的值。 7. IEEE.STD_LOGIC_ARITH.ALL包:IEEE.STD_LOGIC_ARITH.ALL包是一个VHDL语言中的标准包,提供了数字信号的算术操作。 本资源提供了两种不同的VHDL语言编写方式来实现十进制频率计,分别采用了取余数的方法和十进制例化的方法。该资源对于数字电路设计和VHDL语言编程非常有参考价值。
![pdsprj](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![text/html](https://img-home.csdnimg.cn/images/20210720083451.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/1335942/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)