组成原理用VHDL 实现四位加法器乘法器完整论文
2021-12-17 23:59:43 419KB 二进制 VHDL 加法器 乘法器
1
1.概述 ----MPY634是美国BURR-BROWN公司生产的宽频带、高精度、四象限模拟乘法器,带宽10MHz,在四象限范围内精度可达±0.5%;优良的特性使得它具有广泛的用途,并且使用特别方便,无需外部元件,常常也不必进行外部调整。差动的输入信号X、Y、Z,可以方便地实现乘法、除法、平方、开方运算,或者构成其它功能的电路。优良的高频特性,使它能够用于中频、射频和视频的很多领域,它能够完成混频、倍频、调制、解调等各种功能,用于平衡调制时具有良好的载频抑制特性。另外,MPY634还可作压控的放大器、滤波器和振荡器等。 ----MPY634内部备有精密的基准电压,可精确设定放大因数,同时,
1
近似1D-DCT体系结构 介绍: 这是1-D 8点DCT架构的Verilog实现。 它实现了一个近似设计,整个计算仅使用12个加法器,而没有乘法器。 流水线由8个加法器块组成,它们计算流水线中连续操作数的不同位位置。 由于产生纹波进位而引起的延迟被用于执行其他独立任务,以提高性能。 要求: Xilinx Vivado设计套件(Vivado 2019.1)用于HDL合成和分析。 安装指南在。 在Vivado Simulator上可以看到仿真波形,用户需要将输入文本文件提供给测试台。 定制输入: Testbench输入生成: 输入序列作为文本文件提供。 运行python脚本gen_in.py生成输入的.txt文件。 该模块将一个csv文件作为输入,其元素是元素的8位2的补码二进制表示形式(每行8个)。 在examples文件夹中签出给定的输入文件,以获取更多说明。 注意:此特定模式指导将
2021-12-15 15:45:55 445KB Verilog
1
解调是调制的逆过程,是从高频已调波中恢复出原低频调制信号的过程。从频谱上看,解调也是一种信号频谱的线性搬移过程,是将高频端的信号频谱搬移到低频端,解调过程是和调制过程相对应的,不同的调制方式对应于不同的解调方式。
2021-12-12 21:30:30 325KB 调制 解调 高频 实验
1
详细的讲解了MC1496作为集成模拟乘法器的运用 包括 1 模拟乘法器MC1496的工作原理 2 幅度调制 3 同步检波 4 混频 5 乘积型鉴相 6 语音信号调制解调 7 本章小结 电路调试与仿真 1 模拟乘法器MC1496的创建 2 调幅设计 3 同步检波设计 4 混频设计 5 乘积型鉴相设计 6 语音信号调制 7 本章小结
2021-12-12 10:31:29 2.49MB 集成模拟乘法器MC1496
1
基于FPGA一个乘法器的设计,初学者可以看看
2021-12-09 08:28:48 135KB FPGA Verilog
1
给微电子专业同学的课程设计做参考,以文本文件编写代码
2021-12-05 21:02:23 258KB hspice 乘法器
1
计算机组成及汇编原理实验报告-----阵列乘法器器设计实验 (1)掌握乘法器的原理及其设计方法。 (2)熟悉CPLD应用设计及EDA软件的使用。
1
(n+1)×(n+1)位带求补器的阵列乘法器:
2021-12-03 16:45:23 20.04MB 组成原理
1
异步FIFO 伪随机序列 伽罗华域GF(q)乘法器 积分梳状滤波器(CIC)等Verilog实例程序代码合集(9例): CORDIC数字计算机的设计 RS(204,188)译码器的设计 伪随机序列应用设计 伽罗华域GF(q)乘法器设计 常用乘法器设计 常用加法器设计 异步FIFO设计 积分梳状滤波器(CIC)设计 除法器设计 // FIFO顶层模块 module async_fifo (rdata, wfull, rempty, wdata, wreq, wclk, wrst_n, rreq, rclk, rrst_n); parameter DATA_WIDTH = 8; // FIFO数据位宽 parameter ADDR_WIDTH = 4; // FIFO地址位宽 output [DATA_WIDTH-1:0] rdata; output wfull; output rempty; input [DATA_WIDTH-1:0] wdata; input wreq, wclk, wrst_n; input rreq, rclk, rrst_n; wire [ADDR_WIDTH-1:0] wptr, rptr; wire [ADDR_WIDTH-1:0] waddr, raddr; wire aempty_n, afull_n; dp_ram dp_ram(.rdata(rdata), // 双端口RAM .wdata(wdata), .waddr(wptr), .raddr(rptr), .wclken(wreq), .wclk(wclk)); defparam dp_ram.DATA_WIDTH = DATA_WIDTH, dp_ram.ADDR_WIDTH = ADDR_WIDTH; async_cmp async_cmp(.aempty_n(aempty_n), // 异步读/写地址指针比较器 .afull_n(afull_n), .wptr(wptr), .rptr(rptr), .wrst_n(wrst_n)); defparam async_cmp.ADDR_WIDTH = ADDR_WIDTH; rptr_empty rptr_empty(.rempty(rempty), // 读地址指针与"空"标志控制逻辑 .rptr(rptr), .aempty_n(aempty_n), .rreq(rreq), .rclk(rclk), .rrst_n(rrst_n)); defparam rptr_empty.ADDR_WIDTH = ADDR_WIDTH; wptr_full wptr_full(.wfull(wfull), // 写地址指针与"满"标志控制逻辑 .wptr(wptr), .afull_n(afull_n), .wreq(wreq), .wclk(wclk), .wrst_n(wrst_n)); defparam wptr_full.ADDR_WIDTH = ADDR_WIDTH; endmodule