⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pc.v

📁 verilog语言写的8位CPU源代码
💻 V
字号:
`timescale 1ns / 1ps////////////////////////////////////////////////////////////////////////////////// Company: 		 NUDT// Engineer:		 KD-CPU//// Create Date:    23:24:29 11/07/07// Design Name:    PC.v// Module Name:    PC// Project Name:   KD-CPU// Target Device:  // Tool versions:  // Description:	 本文件描述了程序计数器pc,程序计数器是特殊的寄存器,有三种功能://                 保持、加载和计数.如果载入使能为高,则更新PC值;如果计数使能为高,则计数;否则保持                  //// Dependencies:// Author:         彭龙// Revision:// Revision 0.01 - File Created// Additional Comments:// ////////////////////////////////////////////////////////////////////////////////module PC(pc_out,pc_in,clk,reset,load_enable,count_enable);       parameter width=8;		 output[width-1:0] pc_out;        //PC值的输出端口		 input[width-1:0] pc_in;          //PC值的输出端口		 input clk;	                      //时钟(同步),上升沿触发		 input reset;							 //(异步)复位,低电平有效		 input load_enable;               //载入使能		 input count_enable;              //计数使能		 reg[width-1:0] pc_out;           		 always @(posedge clk or negedge reset)		       begin				 if(!reset)				     pc_out<='b0;				 else if(load_enable)				          pc_out<=pc_in;             //载入新数据				      else if(count_enable)				                pc_out=pc_out+1;           //计数				           else				                pc_out<=pc_out;				 end   endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -