名称:并转串及串转并数据转换器设计VHDL代码Quartus仿真
软件:Quartus
语言:VHDL
代码功能:
并转串及串转并数据转换器
1、输入8bit并行输出,转换为串行数据输出
2、将串行数再转换回并行数据
3、输出的并行数据需要与输入的一致
4、软件版本为quartusII 17.1版本
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1. 工程文件
2. 程序文件
3. 程序编译
4. RTL图
5. Testbench
6. 仿真图
整体仿真图
Count模块仿真
parallelToSerial模块仿真
serialToparallel模块仿真
部分代码展示:
LIBRARY?ieee; ???USE?ieee.std_logic_1164.all; --顶层模块 ENTITY?combination?IS ???PORT?( ??????CLK????????:?IN?STD_LOGIC;--输入clk ??????parallel_in???:?IN?STD_LOGIC_VECTOR(7?DOWNTO?0);--输入并行数据 ??????parallel_out??:?OUT?STD_LOGIC_VECTOR(7?DOWNTO?0)--输出并行数据 ???); END?combination; ARCHITECTURE?arc?OF?combination?IS --串转并模块 COMPONENT?serialToparallel?IS ???PORT?( ??????CLK????????:?IN?STD_LOGIC;--输入clk ??????serial_in????:?IN?STD_LOGIC;--串行输入 ??????parallel_out??:?OUT?STD_LOGIC_VECTOR(7?DOWNTO?0)--并行输出 ???); END?COMPONENT; --并转串模块 COMPONENT?parallelToSerial?IS ???PORT?( ??????CLK???????:?IN?STD_LOGIC;--时钟 ??????parallel_in??:?IN?STD_LOGIC_VECTOR(7?DOWNTO?0);--输入并行数据 ??????serial_out??:?OUT?STD_LOGIC--输出串行数据 ???); END?COMPONENT; SIGNAL?Ser_data:?STD_LOGIC:='0';--串行信号 ??? BEGIN --调用串转并模块??? ???U1:?serialToparallel ??????PORT?MAP?( ?????????CLK????????=>?CLK, ?????????parallel_out??=>?parallel_out, ?????????serial_in????=>?Ser_data ??????); --调用并转串模块??? ???U2?:?parallelToSerial ??????PORT?MAP?( ?????????CLK???????=>?CLK, ?????????parallel_in??=>?parallel_in, ?????????serial_out??=>?Ser_data ??????); END?arc;
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1072
阅读全文
472