亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aluuva16.v

?? 16bit 定點DSP。是很精練的例子
?? V
字號:
//
// PROJECT:	OpenDSP - The 'DSPuva16' 16-bit fixed-point DSP for FPGA
//		http://www.DTE.eis.uva.es/OpenProjects/OpenDSP/index.htm
//
// RIGHTS:	Santiago de Pablo
//		Copyright (c) 2001. All Rights Reserved.
//
// GPL:		You may freely copy, change, and distribute it,
//		but you may not impose restrictions on further distribution,
//		and you must make the source code available.
//
//		This code is supplied "as is", without any warranty.
//		Please, tell us how many devices have you implemented.
//
// AUTHOR:	Santiago de Pablo (sanpab@eis.uva.es)
//		Department of Electronics Technology (DTE)
//		University of Valladolid (Spain)
//
// MODULE:	ALUuva16.v
//
// DESCRIPTION:	Computation Core for the DSPuva16.
//		The 24-bit ALU has eight operations (+, -, AND, OR, ...).
//		The multiplier-acumulator operates in one cycle (four subcycles).
//
// REVISION:	1.00	20010416a	First stable version
//		0.06	20010319a	Ok
//
// TO DO LIST:	Full Test Bench
//
// BUGS:	Please, report bugs to "dteopenp@eis.uva.es"
//		with reference "OpenDSP ALUuva16 v1.00".
//


module ALUuva16 (Clk, Phase, InA, InB, InC, OpCode, FlagIn, Vflag, OutMAC, OutLogic, OutArith);

	parameter ph0 = 2'b00, ph1 = 2'b01, ph2 = 2'b11, ph3 = 2'b10;

	input		Clk;		// DSP Clock (40 MHz)
	input   [1:0]	Phase;		// Subcycle Identification
	input  [23:0]	InA;		// First operand  (RegS or 0)
	input  [23:0]	InB;		// Second operand (RegT or K)
	input  [23:0]	InC;		// Third operand (RegD for MAC)
	input   [3:0]	OpCode;		// Instruction Operation Code (2:0?)
	input 		FlagIn;		// Input of the active flag
	output		Vflag;		// Output for the Overflow flag
	output [23:0]	OutMAC;		// Output from the Multiplier-Accumulator
	output [23:0]	OutLogic;	// Logic ALU output
	output [23:0]	OutArith;	// Arithmetic ALU output


	//------------------------------------------------------//
	// Input registers: receive two 24-bit operands S and T //
	//------------------------------------------------------//

	reg  [23:0]	OpA, OpB;

	always @(posedge Clk)
	begin
		OpA <= (Phase == ph3) ? InA : {OpA[3:0],OpA[23:4]};	// Loads S and shifts it
		OpB <= (Phase == ph3) ? InB : OpB;			// Loads T and keeps it
	end


	//----------------------------------------------------------------------//
	// Multiplier and Accumulator (16-bit fixed point, extended to 24 bits) //
	//----------------------------------------------------------------------//

	reg   [1:0]	OldCode;
	wire [31:0]	OutMULT;
	wire		x;

	always @(posedge Clk)
	begin
		OldCode <= (Phase == ph1) ? OpCode[1:0] : OldCode;	// Keeps old OpCode
	end

	MULuva16 Multiplier16x16
	(
		.Clk	(Clk),
		.InA	(OpA[11:8]),
		.InB	(OpB[23:8]),
		.Phase	(Phase),
		.AxB	(OutMULT)
	);

	wire [23:0] AccA = (OldCode[1]) ? InC : 24'h000000;		// Acumulates for 011x, but not for 010x

	wire [23:0] AccB = (OldCode[1:0] == 2'b01) ? OutMULT[23:0]	// Multiply in 8,8 format               for 0101
			 : (~OldCode[0])           ? OutMULT[30:7]	// or in 1,15 format with addition      for 01x0
			 :                          ~OutMULT[30:7];	// or in 1,15 formtat with substraction for 0111

	assign {OutMAC,x} = {AccA, 1'b1} + {AccB, OldCode[0]};		// The MAC does not modify any flag


	//-----------//
	// Logic ALU //
	//-----------//

	`define	OP_AND	2'b00
	`define	OP_OR 	2'b01
	`define	OP_NOR	2'b10
	`define	OP_XOR	2'b11

	reg  [23:0]	OutLogic;

	always @(OpA or OpB or OpCode)
	begin
		case (OpCode[1:0])	// synopsys parallel_case full_case
			`OP_AND:	OutLogic =   OpA & OpB;
			`OP_OR: 	OutLogic =   OpA | OpB;
			`OP_NOR:	OutLogic = ~(OpA | OpB);
			`OP_XOR:	OutLogic =   OpA ^ OpB;
		endcase
	end


	//----------------//
	// Arithmetic ALU //
	//----------------//

	wire [23:0]	AddA, AddB;
	wire		Carry;

	assign AddA = ((OpCode[1] | ~FlagIn) ? OpA : 24'h000000);
	assign AddB = ((OpCode[1] |  FlagIn) ? OpB : 24'h000000);

	assign {Carry, OutArith} = (OpCode[0]) ? (AddA - AddB) : (AddA + AddB);

	assign Vflag = (Carry ^ OutArith[23] ^ AddA[23] ^ AddB[23]);	// Overflow Flag
									// Thanks Jan Gray

endmodule	// ALUuva16

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人午夜片在线观看高清观看| 色美美综合视频| 免费成人av在线播放| 欧美在线你懂的| 一区二区三区不卡视频在线观看| 成人免费福利片| 久久蜜桃av一区精品变态类天堂| 精东粉嫩av免费一区二区三区| 欧美肥妇毛茸茸| 欧美精品久久一区二区三区| 午夜精品免费在线观看| 欧美日韩免费观看一区三区| 午夜不卡av免费| 精品国产91九色蝌蚪| 国产河南妇女毛片精品久久久| 欧美经典一区二区| 色噜噜久久综合| 日本亚洲欧美天堂免费| 久久久www成人免费无遮挡大片| 高清不卡一二三区| 午夜免费久久看| 久久久久国产精品免费免费搜索| 99视频精品在线| 日本成人中文字幕在线视频| 亚洲国产精品av| 欧美日韩激情一区二区| 国产一区二区免费看| 《视频一区视频二区| 欧美日韩成人一区二区| 国产91清纯白嫩初高中在线观看 | 色哟哟在线观看一区二区三区| 亚洲第四色夜色| 久久久国产精品麻豆| 91久久国产综合久久| 久久国产剧场电影| 一区二区三区久久| 精品99一区二区| 欧美影院午夜播放| 国产精品一区二区黑丝| 亚洲成av人片观看| 亚洲国产精品99久久久久久久久| 欧美性极品少妇| 成a人片国产精品| 卡一卡二国产精品| 一区二区三区四区不卡在线| 久久毛片高清国产| 在线不卡欧美精品一区二区三区| 成人亚洲精品久久久久软件| 日韩中文字幕av电影| 国产精品乱码人人做人人爱| 日韩视频在线观看一区二区| 91久久精品网| 不卡电影一区二区三区| 久久99深爱久久99精品| 丝袜美腿一区二区三区| 夜夜揉揉日日人人青青一国产精品| 久久免费视频一区| 欧美xfplay| 欧美一区二区三区不卡| 在线观看亚洲专区| 99视频一区二区三区| 国产精品一区二区免费不卡 | 国产精品传媒在线| 久久伊人中文字幕| 精品久久久久久久久久久久久久久久久 | 7878成人国产在线观看| 一本一本大道香蕉久在线精品| 国产高清视频一区| 国产一区美女在线| 国产一区二区三区精品视频| 久久av中文字幕片| 黄网站免费久久| 蜜桃精品在线观看| 久久99精品久久久久久久久久久久| 亚洲成人动漫在线观看| 一区二区三区四区在线免费观看| 综合电影一区二区三区 | 色哟哟在线观看一区二区三区| 成人ar影院免费观看视频| 国产激情精品久久久第一区二区| 精油按摩中文字幕久久| 久久99久国产精品黄毛片色诱| 日本欧美一区二区三区乱码| 日韩电影在线免费| 青青草精品视频| 久久电影网站中文字幕| 久久国产精品99久久久久久老狼| 久久99精品视频| 国产91综合一区在线观看| 成人免费视频视频| 91免费视频网址| 色88888久久久久久影院野外 | 成人av在线影院| 不卡的电影网站| 在线精品视频小说1| 欧美日韩一区二区三区四区五区| 欧美日韩精品电影| 欧美精品一区男女天堂| 国产女人18水真多18精品一级做| 18欧美乱大交hd1984| 一区二区三区久久久| 蜜臀av亚洲一区中文字幕| 国产精品一区不卡| 色偷偷88欧美精品久久久| 欧美视频你懂的| 精品久久五月天| 18成人在线观看| 日本网站在线观看一区二区三区| 精品一区二区在线观看| 成人免费看视频| 欧美色图激情小说| 久久久久久久久久久久久久久99| 国产精品久久久久四虎| 亚洲成人激情综合网| 国内精品伊人久久久久av一坑| 成人国产精品免费观看视频| 色婷婷一区二区三区四区| 日韩亚洲欧美综合| 综合网在线视频| 蜜桃91丨九色丨蝌蚪91桃色| 国产99久久久国产精品| 欧美体内she精高潮| 久久―日本道色综合久久| 一个色妞综合视频在线观看| 国内久久精品视频| 91精品福利视频| 欧美精品一区二区三区蜜桃| 亚洲精品大片www| 国产一区二区精品久久| 欧美视频你懂的| 中文字幕一区二区不卡| 午夜精品爽啪视频| 99精品视频在线观看免费| 日韩免费观看2025年上映的电影 | 一区二区三区四区中文字幕| 国产一区二区在线视频| 欧美日韩一区二区三区不卡| 中文av字幕一区| 奇米精品一区二区三区四区| av亚洲精华国产精华| 欧美成人综合网站| 五月激情综合色| 91福利区一区二区三区| 国产精品蜜臀在线观看| 久久成人免费电影| 欧美日韩国产一级片| 亚洲色图在线视频| 成人亚洲精品久久久久软件| 日韩女优电影在线观看| 亚洲v中文字幕| 99久久er热在这里只有精品66| 久久一留热品黄| 久久99久久99| 欧美第一区第二区| 日产精品久久久久久久性色| 在线观看成人小视频| 亚洲免费观看视频| 99久久精品国产精品久久| 欧美激情自拍偷拍| 国产精品18久久久久久久久久久久| 日韩一级在线观看| 日韩成人伦理电影在线观看| 欧美高清视频一二三区| 亚洲不卡av一区二区三区| 欧美午夜精品久久久| 亚洲尤物视频在线| 欧美日韩日本视频| 亚洲gay无套男同| 欧美日韩国产一级二级| 日韩专区欧美专区| 欧美一区二区在线视频| 蜜桃视频在线观看一区二区| 91.com视频| 精品亚洲aⅴ乱码一区二区三区| 日韩欧美aaaaaa| 国产在线麻豆精品观看| 久久精品人人做人人综合| 高清av一区二区| 中文字幕不卡一区| 99re在线精品| 亚洲激情网站免费观看| 欧美精品v国产精品v日韩精品| 秋霞国产午夜精品免费视频| 日韩丝袜情趣美女图片| 国产综合成人久久大片91| 国产色综合一区| 91影视在线播放| 亚洲风情在线资源站| 欧美一区二区三区在线电影| 精品一区二区三区av| 欧美韩国日本不卡| 一道本成人在线| 亚洲高清久久久| 欧美一区二区日韩一区二区| 精品一区二区免费视频| 国产精品色一区二区三区| 色狠狠色噜噜噜综合网| 美脚の诱脚舐め脚责91| 国产欧美一区二区精品忘忧草| 91激情在线视频|