DIG4503课程Spring 2021学期模板介绍

需积分: 5 0 下载量 185 浏览量 更新于2024-12-08 收藏 2.66MB ZIP 举报
资源摘要信息:"DIG4503-Spring2021" 描述:"DIG4503-Spring2021-0077 DIG4503-0077 2021年Spring的模板" 标签:"JavaScript" 压缩包子文件名称列表: DIG4503-Spring2021-main 从给定的文件信息中,我们可以提取出以下IT知识点: 1. **课程名称和时间信息**:"DIG4503-Spring2021" 和 "DIG4503-0077" 可能指代某个具体的课程名称及其在2021年春季学期的特定编号或版本。"Spring2021" 明确了课程的学期时间,这通常用于教育机构的课程安排,以区分不同年份的不同学期。 2. **模板的概念**:"2021年Spring的模板" 暗示该文件可能是一个课程的模板文件。模板在IT和教育领域中通常用于标准化课程结构,作业,评分标准,讲义,和项目要求等,以便于学生能够清楚地了解课程目标和要求。模板文件可能包含课程概述、教学大纲、每周课程计划、作业指导、资源链接、评估标准等内容。 3. **编程语言的使用**:标签中的"JavaScript"表示该课程或文件可能涉及JavaScript编程语言。JavaScript是一种广泛使用的客户端脚本语言,常用于网页开发,使得网页具有交互性。这可能意味着课程内容涉及前端开发技术,包括但不限于使用JavaScript进行网页设计、交互逻辑实现、以及可能的后端开发(Node.js)。 4. **项目文件结构**:"DIG4503-Spring2021-main" 这个文件名暗示了它可能是一个包含课程相关材料的项目文件夹。在软件开发中,主文件夹(main或root)通常包含项目的顶级结构,诸如源代码、资源文件、文档、构建脚本等。这个名称表明该文件夹是整个课程文件结构的核心,可能包含了多个相关的子文件夹或文件。 基于以上信息,可以假设"DIG4503-Spring2021" 是某所教育机构在2021年春季学期提供的一门计算机科学或信息技术课程,该课程的模板文件可能被用于标准化课程材料的组织。如果这是一门与Web开发或前端设计相关的课程,那么JavaScript作为其教学内容的一部分,将为学生提供使用该语言进行编程和开发的实际经验。此外,"main"文件名指示该压缩包中可能含有课程所需的核心文件和文件夹,如代码示例、实验指南、阅读材料等。这样的课程设计有助于确保所有学生都从相同的起点开始学习,并且可以清晰地追踪课程进度和要求。

讲下面代码分部分讲解//数码管显示 module seg_driver( input clk , input rst_n , input [31:0]data,//待显示的数据 output wire[7:0] sel , output wire[7:0] seg ); //wire [31:0]data; // assign dig_seg = 8'd0; // assign dig_sel = 1'b0; reg [7:0] dig_sel; reg [7:0] dig_seg; localparam NUM_0 = 8'hC0, NUM_1 = 8'hF9, NUM_2 = 8'hA4, NUM_3 = 8'hB0, NUM_4 = 8'h99, NUM_5 = 8'h92, NUM_6 = 8'h82, NUM_7 = 8'hF8, NUM_8 = 8'h80, NUM_9 = 8'h90, NUM_A = 8'h88, NUM_B = 8'h83, NUM_C = 8'hC6, NUM_D = 8'hA1, NUM_E = 8'h86, NUM_F = 8'h8E, LIT_ALL = 8'h00, BLC_ALL = 8'hFF; parameter CNT_REF = 25'd1000; reg [9:0] cnt_20us; //20us计数器 reg [3:0] data_tmp; //用于取出不同位选的显示数据 // assign data = 32'hABCD_4413; //描述位选信号切换 //描述刷新计数器 always@(posedge clk or negedge rst_n)begin if(!rst_n)begin cnt_20us <= 25'd0; end else if(cnt_20us >= CNT_REF - 25'd1)begin cnt_20us <= 25'd0; end else begin cnt_20us <= cnt_20us + 25'd1; end end always@(posedge clk or negedge rst_n)begin if(!rst_n)begin dig_sel <= 8'hfe;//8'b1111_1110 end else if(cnt_20us >= CNT_REF - 25'd1)begin dig_sel <= {dig_sel[6:0],dig_sel[7]}; end else begin dig_sel <= dig_sel; end end assign sel = dig_sel; //段选信号描述 always@(posedge clk or negedge rst_n)begin if(!rst_n)begin data_tmp <= 4'd0; end else begin case(sel) 8'b1111_1110:data_tmp <= data[ 3-:4]; 8'b1111_1101:data_tmp <= data[ 7-:4]; 8'b1111_1011:data_tmp <= data[11-:4]; 8'b1111_0111:data_tmp <= data[15-:4]; 8'b1110_1111:data_tmp <= data[19-:4]; 8'b1101_1111:data_tmp <= data[23-:4]; 8'b1011_1111:data_tmp <= data[27-:4]; 8'b0111_1111:data_tmp <= data[31-:4]; default: data_tmp <= 4'hF; endcase end end always@(posedge clk or negedge rst_n)begin if(!rst_n)begin dig_seg <= BLC_ALL; end else begin case(data_tmp) 4'h0 : dig_seg <= NUM_0; 4'h1 : dig_seg <= NUM_1; 4'h2 : dig_seg <= NUM_2; 4'h3 : dig_seg <= NUM_3; 4'h4 : dig_seg <= NUM_4; 4'h5 : dig_seg <= NUM_5; 4'h6 : dig_seg <= NUM_6; 4'h7 : dig_seg <= NUM_7; 4'h8 : dig_seg <= NUM_8; 4'h9 : dig_seg <= NUM_9; 4'hA : dig_seg <= NUM_A; 4'hB : dig_seg <= NUM_B; 4'hC : dig_seg <= NUM_C; 4'hD : dig_seg <= NUM_D; 4'hE : dig_seg <= NUM_E; 4'hF : dig_seg <= NUM_F; default: ; endcase end end assign seg = dig_seg ; endmodule

2023-06-09 上传