基于FPGA的模16减法计数器设计VHDL代码ISE仿真

名称:基于FPGA的模16减法计数器设计VHDL代码ISE仿真

软件:ISE

语言:VHDL

代码功能:

参考实验步骤

1.新建工程

2.用VHDL设计一个时钟分频器fpV,其分频数由 Generic确定,初始值取16。并完成仿真。

3.用VHDL设计分频器fp5,通过调用fpV实现100M分频。请理解并参考如下清单:

entity fp5

Port ck in STD LOGIC;

cp out STD LOGIC);

end fp5;

architecture struct of fp5 iscomponent fpvgeneric(n: integer )port(ck: in std logic

cp: out std logic)

end component

ul: fpv generic map(10000000 port map(ck,cp):--通过传递 Generic值实现100M分频end struct

注:分频器设计也可以采用其他方

4.用VHDL设计一个模16的减法计数器jsq16,并完成仿真。

5.用VHDL设计一个数据转换器gdf(请采用CASE语句),该转换器的功能是将一位16进制码转换为两位10进制码。其中H(3:0)为高位,数值范围是0000001,L(3:0)为低位,数值范围是0000~1001。并完成仿真。

T080_2.jpg

FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com


演示视频:

设计文档:

设计文档.doc

1. Fp5模块代码

2. Fp5模块testbench

3. 仿真图

4. Jsq16模块代码

5. Jsq16模块testbench

6. 仿真图

7. gdf模块代码

8. gdf模块testbench

9. 仿真图


部分代码展示:


LIBRARY ieee;
   USE ieee.std_logic_1164.all;
   USE ieee.std_logic_unsigned.all;
--时钟分频器
ENTITY fp5 IS
   PORT (
      ck  : IN STD_LOGIC;--输入时钟
      cp   : OUT STD_LOGIC--输出分频后时钟
   );
END fp5;
ARCHITECTURE struct OF fp5 IS
component fpV
   GENERIC (N: INTEGER);
   PORT (
      ck  : IN STD_LOGIC;--输入时钟
      cp   : OUT STD_LOGIC--输出分频后时钟
   );
END component;
BEGIN
u1:fpV GENERIC map (100000000) port map(ck,cp);--通过传递GENERIC值实现100M分频
   
END struct;




代码文件(付费下载):



1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 基于FPGA的模16减法计数器设计VHDL代码ISE仿真

注册为本站会员,充值100得150,详情咨询客服

目前为止共有 *** 位优秀的会员加入! 立刻加入会员