网站开发要求描述安阳信息港
news/
2025/10/7 3:11:53/
文章来源:
网站开发要求描述,安阳信息港,有做医学手术视频的网站,项目计划书的六大要素设计m序列发生器#xff0c;其特征方程为#xff0c;输出数字序列信号m_sequence码速率为10Mbps#xff1b;设计串行转并行电路#xff0c;每4位m序列并行输出#xff0c;先输入的串行数据位于并行输出数据的高位。设计测试程序#xff0c;进行功能仿真#xff0c;将Ver…设计m序列发生器其特征方程为输出数字序列信号m_sequence码速率为10Mbps设计串行转并行电路每4位m序列并行输出先输入的串行数据位于并行输出数据的高位。设计测试程序进行功能仿真将Verilog代码和仿真波形图整理入实验报告。
代码:
功能代码
module shiyan51(reset,clock,clock_1,A_reg,m_sequence,m_seq_paral_out);
input clock;
input reset;
output A_reg;
output m_sequence;
output m_seq_paral_out;
output clock_1;
wire clock;
reg clock_1;
wire reset;
reg [3:0] A_reg;
reg m_sequence;
reg [3:0] m_seq_paral_out;
reg [1:0] cnt_2;
//clock四分频
always (posedge clock or posedge reset)
begin if(reset) begin cnt_20; clock_10; end else begin if(cnt_22d1) begin cnt_20;
clock_1~clock_1;
end else cnt_2cnt_21;
end
end
//m序列产生
always (posedge clock or posedge reset)
begin
if(reset) begin A_reg4b0001; m_sequence1b0; end
else begin A_reg[0]A_reg[2]^A_reg[3]; A_reg[3:1]A_reg[2:0]; m_sequenceA_reg[3]; end
end
//串并转换电路
reg[3:0] xx;
reg en;
always (posedge clock or posedge reset)
begin if(reset) begin xx4b0000; end else begin xx{xx[2:0],m_sequence};//连接字符串xx的后三位作为高位m_sequence作为低位 end
end
always (posedge clock_1)
begin
m_seq_paral_outxx; //4个clock_1之后输出并行
end
endmodule
测试代码
timescale 1 ns/ 1 ps
module test();
reg clock;
reg reset;
wire clock_1;
wire [3:0] A_reg;
wire m_sequence;
wire [3:0] m_seq_paral_out;
shiyan51 U1(reset,clock,clock_1,A_reg,m_sequence,m_seq_paral_out);
always #50 clock~clock;
initial
begin reset1;clock0; #(100); reset0;
end
endmodule
结果: 用函数描述一个4选1多路选择器。设计测试程序进行功能仿真将Verilog代码和仿真波形图整理入实验报告。
代码
功能代码
module shiyan52(din,dout);
input din;
output dout;
wire [1:0] din;
wire [1:0] dout;
function [1:0] code;
input [1:0] din;
casex (din)
2b00: code2h0;
2b01: code2h1;
2b10: code2h2;
2b11: code2h3;
default :code2hx;
endcase
endfunction
assign doutcode(din);
endmodule
测试代码
timescale 1 ns/ 1 ps
module test();
reg [1:0]din;
wire [1:0]dout;
shiyan52 U1(din,dout);
initial
begin din2b00;
#10 din2b01;
#10 din2b10;
#10 din2b11;
#10 din2b01;
#10 din2b10;
#10 din2b11;
#10 $stop;
end
endmodule
结果
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929929.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!