的射频和无线供应商和资源

一站的射频和无线的需要

16 qam调制硬件描述语言(VHDL)的源代码

这个页面的VHDL源代码覆盖16 qam调制硬件描述语言(vhdl)的代码并提供链接到QQAM调制基础知识。

硬件描述语言(VHDL)代码

——库声明
图书馆IEEE;
使用IEEE.STD_LOGIC_1164.ALL;
使用IEEE.STD_LOGIC_ARITH.ALL;
使用IEEE.STD_LOGIC_UNSIGNED.ALL;
——实体声明
实体qam_new_n
端口(std_logic clk:;——全球时钟
重置:std_logic;——异步活动高重置
在std_logic valid_in:;——当高鼎是有效的
喧嚣:std_logic_vector(3报纸0);——数据
dout_rl: std_logic_vector(15报纸0);——真正的
dout_ig: std_logic_vector(15报纸0);——图像放大
valid_out: std_logic——当高真实和图像放大是有效的
);
qam_new_n结束;
——建筑宣言
架构qam_new_n的行为
信号计数:std_logic;
信号dout_rl_s: std_logic_vector(15报纸0);
信号dout_ig_s: std_logic_vector(15报纸0);
开始


——16点星座映射过程
过程(时钟、复位)
开始
如果(重置= ' 1 ')
dout_rl_s < =(别人= > ' 0 ');
dout_ig_s < =(别人= > ' 0 ');
数< = ' 0 ';
valid_out < = ' 0 ';
elsif (clk 'event和clk = ' 1 ')
如果(valid_in = ' 1 ')
数< = ' 0 ';
情况下喧嚣
当“0000”= >
dout_rl_s < = x“143 d”;——x“0051”;
dout_ig_s < = x“143 d”;——x“0051”;
valid_out < = ' 1 ';
当“0001”= >
dout_rl_s < = x“143 d”;——x“0051”;
dout_ig_s < = x“3 cb7”;00 - x”f2”;
valid_out < = ' 1 ';
当“0010”= >
dout_rl_s < = x“143 d”;——x“0051”;
dout_ig_s < = x“EBC3”;——x“FFAE”;
valid_out < = ' 1 ';
当“0011”= >
dout_rl_s < = x“143 d”;——x“0051”;
dout_ig_s < = x“C349”;——x“FF0D”;
valid_out < = ' 1 ';
当“0100”= >
dout_rl_s < = x“3 cb7”;00 - x”f2”;
dout_ig_s < = x“143 d”;——x“0051”;
valid_out < = ' 1 ';
当“0101”= >
dout_rl_s < = x“3 cb7”;00 - x”f2”;
dout_ig_s < = x“3 cb7”;00 - x”f2”;
valid_out < = ' 1 ';
当“0110”= >
dout_rl_s < = x“3 cb7”;00 - x”f2”;
dout_ig_s < = x“EBC3”;——x“FFAE”;
valid_out < = ' 1 ';
当“0111”= >
dout_rl_s < = x“3 cb7”;00 - x”f2”;
dout_ig_s < = x“C349”;——x“FFC3”;
valid_out < = ' 1 ';
当“1000”= >
dout_rl_s < = x“EBC3”;
dout_ig_s < = x“143 d”;——x“0051”;
valid_out < = ' 1 ';
当“1001”= >
dout_rl_s < = x“EBC3”;——x“FFAE”;
dout_ig_s < = x“3 cb7”;00 - x”f2”;
valid_out < = ' 1 ';
当“1010”= >
dout_rl_s < = x“EBC3”;——x“FFAE”;
dout_ig_s < = x“EBC3”;——x“FFAE”;
valid_out < = ' 1 ';
当“1011”= >
dout_rl_s < = x“EBC3”;——x“FFAE”;
dout_ig_s < = x“C349”;——x“FF0E”;
valid_out < = ' 1 ';
当“1100”= >
dout_rl_s < = x“C349”;——x“FF0E”;
dout_ig_s < = x“143 d”;——x“0051”;
valid_out < = ' 1 ';
当“1101”= >
dout_rl_s < = x“C349”;——x“FF0E”;
dout_ig_s < = x“3 cb7”;00 - x”f2”;
valid_out < = ' 1 ';
当“1110”= >
dout_rl_s < = x“C349”;——x“FF0E”;
dout_ig_s < = x“EBC3”;——x“FFAE”;
valid_out < = ' 1 ';
当“1111”= >
dout_rl_s < = x“C349”;——x“FF0E”;
dout_ig_s < = x“C349”;——x“FF0E”;
valid_out < = ' 1 ';
当别人= >空;
结束;
其他的
dout_rl_s < =(别人= > ' 0 ');
dout_ig_s < =(别人= > ' 0 ');
valid_out < = valid_in;
如果;
如果;
结束过程;

dout_rl < = dout_rl_s;
dout_ig < = dout_ig_s;

端行为;

硬件描述语言(VHDL)的有用链接代码

参考以及链接后左侧面板上提到的有用的VHDL代码。
D触发器
T触发器
阅读写内存
4 x1 MUX
4位二进制计数器
Radix4蝴蝶
16 qam调制
2位并行串行

射频和无线教程

无线局域网802.11交流802.11广告wimax无线个域网z - waveGSMLTEUMTS蓝牙超宽频物联网卫星天线雷达


翻译这个页面
Baidu