基于fpga的基于dds技术的信号发生器设计(编辑修改稿)内容摘要:
juchibo。 ARCHITECTURE SYN OF juchibo IS SIGNAL sub_wire0 : STD_LOGIC_VECTOR (9 DOWNTO 0)。 COMPONENT altsyncram GENERIC ( clock_enable_input_a : STRING。 clock_enable_output_a : STRING。 init_file : STRING。 intended_device_family : STRING。 lpm_hint : STRING。 lpm_type : STRING。 numwords_a : NATURAL。 operation_mode : STRING。 outdata_aclr_a : STRING。 outdata_reg_a : STRING。 widthad_a : NATURAL。 width_a : NATURAL。 width_byteena_a : NATURAL )。 PORT ( clock0 : IN STD_LOGIC。 address_a: IN STD_LOGIC_VECTOR (9 DOWNTO 0)。 q_a : OUT STD_LOGIC_VECTOR (9 DOWNTO 0) )。 END COMPONENT。 BEGIN q = sub_wire0(9 DOWNTO 0)。 altsyncram_ponent : altsyncram GENERIC MAP ( clock_enable_input_a = BYPASS, clock_enable_output_a = BYPASS, init_file = , intended_device_family = Cyclone II, lpm_hint = ENABLE_RUNTIME_MOD=NO, lpm_type = altsyncram, numwords_a = 1024, operation_mode = ROM, outdata_aclr_a = NONE, outdata_reg_a = UNREGISTERED, widthad_a = 10, width_a = 10, width_byteena_a = 1 ) PORT MAP ( clock0 = clock, address_a = address, q_a = sub_wire0 )。 END SYN。 AM 产生程序设计及仿真 通过 C++做一个方波的 ROM,输入是 1024 个( 102 ) ,输出为 10 位( 102 ),编译运行后,找出 ,通过 quarter将后缀 ROM后,会得到 AMvhd。 编译后仿真得到如下波形。 程序 LIBRARY ieee。 USE。 LIBRARY altera_mf。 USE。 ENTITY am IS PORT ( address : IN STD_LOGIC_VECTOR (9 DOWNTO 0)。 clock : IN STD_LOGIC。 q : OUT STD_LOGIC_VECTOR (9 DOWNTO 0) )。 END am。 ARCHITECTURE SYN OF am IS SIGNAL sub_wire0 : STD_LOGIC_VECTOR (9 DOWNTO 0)。 COMPONENT altsyncram GENERIC ( clock_enable_input_a : STRING。 clock_enable_output_a : STRING。 init_file : STRING。 intended_device_family : STRING。 lpm_hint : STRING。 lpm_type : STRING。 numwords_a : NATURAL。 operation_mode : STRING。 outdata_aclr_a : STRING。 outdata_reg_a : STRING。 widthad_a : NATURAL。 width_a : NATURAL。 width_byteena_a : NATURAL )。 PORT ( clock0 : IN STD_LOGIC。 address_a: IN STD_LOGIC_VECTOR (9 DOWNTO 0)。 q_a : OUT STD_LOGIC_VECTOR (9 DOWNTO 0) )。 END COMPONENT。 BEGIN q = sub_wire0(9 DOWNTO 0)。 altsyncram_ponent : altsyncram GENERIC MAP ( clock_enable_input_a = BYPASS, clock_enable_output_a = BYPASS, init_file = , intended_device_family = Cyclone II, lpm_hint = ENABLE_RUNTIME_MOD=NO, lpm_type = altsyncram, numwords_a = 1024, operation_mode = ROM, outdata_aclr_a = NONE, outdata_reg_a = UNREGISTERED, widthad_a = 10, width_a = 10, width_byteena_a = 1 ) PORT MAP ( clock0 = clock, address_a = address, q_a = sub_wire0 )。 END SYN。 DSB 产生程序设计及仿真 通过 C++做一个方波的 ROM,输入是 1024 个( 102 ) ,输出为 10 位( 102 ),编译运行后,找出 后缀的文件将其转换为 ,通过 quarter将后缀 文件做成 ROM后,会得到。 编译后仿真得到如下波形。 程序 IBRARY ieee。 USE。 LIBRARY altera_mf。 USE。 ENTITY ssb IS PORT ( address : IN STD_LOGIC_VECTOR (9 DOWNTO 0)。 clock : IN STD_LOGIC。 q : OUT STD_LOGIC_VECTOR (9 DOWNTO 0) )。 END ssb。 ARCHITECTURE SYN OF ssb IS SIGNAL sub_wire0 : STD_LOGIC_VECTOR (9 DOWNTO 0)。 COMPONENT altsyncram GENERIC ( clock_enable_input_a : STRING。 clock_enable_output_a : STRING。 init_file : STRING。 intended_device_family : STRING。 lpm_hint : STRING。 lpm_type : STRING。 numwords_a : NATURAL。 operation_mode : STRING。 outdata_aclr_a : STRING。 outdata_reg_a : STRING。 widthad_a : NATURAL。 width_a : NATURAL。 width_byteena_a : NATURAL )。 PORT ( clock0 : IN STD_LOGIC。 address_a: IN STD_LOGIC_VECTOR (9 DOWNTO 0)。 q_a : OUT STD_LOGIC_VECTOR (9 DOWNTO 0) )。 END COMPONENT。 BEGIN q = sub_wire0(9 DOWNTO 0)。 altsyncram。基于fpga的基于dds技术的信号发生器设计(编辑修改稿)
相关推荐
1Y1181Y2161Y3141Y4122Y192Y272Y352Y431G12G19VCC20GND10U374HC244DRnCEnCSEPM_JTAG_TDOEPM_JTAG_TDIEPM_JTAG_TCKEPM_JTAG_TMSEPM_DATAOUTEPM_nCEEPM_nCSEPM_JTAG_TCKEPM_JTAG_TDOEPM_JTAG_TMSEPM_DATAOUTEPM_JTAG_T
调速的重要手段,若比较寄存器的值逐渐增大,输出脉冲的开启时间变大, PWM占空比逐渐变大 ,功率器件输出给电机电枢的能量增加,电机加速;若比较寄存器的值减小,输出脉冲的开启时间变小, PWM占空比逐渐变小,功率器件输出给电机电枢的能量减少,电机减速。 PWM波产生电路如图: 图 12 PWM波产生电路 、 PID 控制原理 常规模拟 PID控制系统原理框图如图 13所示 比 例 环 节积 分 环
输入。 时基电路可以由石英晶体振荡电路构成,假设晶振频率 1MHz,经过 6次十分频就可以得到秒脉冲信号。 译码显示电路由八段译码器完成。 数字钟硬件电路设计 本系统拟采用 Altera 公司 Cyclone 系列的 EP2C3T144 芯片。 选用该款芯片的原因是: ① Altera 公司的 Quartus II 开发环境非常友好、直观,为整个系统的开发提供了极大的方便; ② 该 FPGA
时钟综合,还具有降 低抖动和实现过滤功能。 嵌入式块 RAM( BRAM)。 大多数 FPGA 都具有内嵌的块 RAM,这大大拓展了 FPGA的应用范围和灵活性。 BRAM 可被配置为单端口 RAM、双端口 RAM、内容地址存储器 ( CAM)以及 FIFO 等常用存储结构。 CAM 存储器在其内部的每个存储单元中都有一个比较逻辑,写入 CAM 中的数据会和内部的每一个数据进行比较
别计费。 ( 1)从设计目的来看,经过研究和实际情况考虑,觉得还是第一种方案的 设计目的比较符合实际情况,且对乘客和司机都相对公平。 因此决定采用方案一的设计目的,时钟脉冲 分频器 控制器 等待脉冲 公里脉冲 计费 /复位 显 示 计 费 计 时 8 来作为设计目标。 ( 2)从设计正确性和实现可能性出发,我发现要想用 VHDL 语言来设计一定的函数关系,来达到目的,比较困难
是稳定性好,抗干扰能力强,非常适合作为计程车的计价器系统的控制核心。 方案的确定 从以上两种方案的比较 可以看出基于 FPGA 的设计方案要优于基于单片机的设计方案基于 FPGA 的设计 方案稳定性更强且相对于单 片机的设计方案来说它更易于将来进行功能扩展。 因此 我确定采用基于 FPGA 的出租车计费器 的设计方案。 基于 FPGA 的出租车计费系统设计 14 5 出租车计费系统的设计