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

📄 techxclusives - digitally removing a dc offset (or dsp without math) - part 2.htm

📁 Source codes for DSP Spartan 3
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0161)http://www.xilinx.com/xlnx/xweb/xil_tx_printfriendly.jsp?iLanguageID=1&category=-1211408&sGlobalNavPick=&sSecondaryNavPick=&multPartNum=2&sTechX_ID=kc_dig_offset -->
<!-- GET STYLE SHEET FROM XSTYLE --><!-- Xilinx - WSS Script--><HTML><HEAD><TITLE>TechXclusives - Digitally Removing a DC Offset (or "DSP Without Math?") - Part 2</TITLE>
<SCRIPT language=javascript>  

function wss_strip (wss_text) {
   wss_text = wss_text.replace(/ \: /g, "---");    // Replace Colon with spaces with Dashes
   wss_text = wss_text.replace(/\:|\\|\|/g, "---");    // Replace with Dashes
   wss_text = wss_text.replace(/\!|\&|\#|\$|\%|\"|\'|\^|\*|\<|\>|\~|\;/g, "");  // Remove
   wss_text = wss_text.replace(/\s/g, "+"); // Replace with Plus
   return wss_text;
}

var hostName = window.location.hostname;  

var prodGlobalAcctNumber = "DM541217NCER96EN3"; 
var devGlobalAcctNumber = "DM5412147GMA96EN3"; 
var uatGlobalAcctNumber = "DM541214MHZN96EN3"; 
var pubGlobalAcctNumber = "DM541214DKDD96EN3";  

var devAcctNumber = "DM541214IBDA96EN3"; 
var uatAcctNumber = "DM541214J2DE96EN3"; 
var pubAcctNumber = "DM541214EFAF96EN3"; 
var prodAcctNumber = "DM5412144LAA96EN3";  

var hitBoxAcctNumber = prodGlobalAcctNumber + ";" + prodAcctNumber;  

devArray = new Array("xwebdev","devlinx","xddevlinx","xdtestlinx","xdstagelinx"); 
uatArray = new Array("xwebuat","xttestlinx","xtstagelinx","www.zylinks.com","www.origin.zylinks.com"); 
pubArray = new Array("xwebpub","xptestlinx","xpstagelinx","testlinx","stagelinx"); 
prodArray = new Array("www.xilinx.com","www.origin.xilinx.com","origin.xilinx.com");  

for (i=0; i<devArray.length; i++) { 	
if(hostName == devArray[i]) 	{ 		
hitBoxAcctNumber = devAcctNumber + ";" + devGlobalAcctNumber; 		
} } 
 for (i=0; i<uatArray.length; i++) { 	
if(hostName == uatArray[i]) 	{ 		
hitBoxAcctNumber = uatAcctNumber + ";" + uatGlobalAcctNumber; 		
} }  
for (i=0; i<pubArray.length; i++) { 	
if(hostName == pubArray[i]) 	{ 		
hitBoxAcctNumber = pubAcctNumber + ";" + pubGlobalAcctNumber; 		
} } 
for (i=0; i<prodArray.length; i++) { 	
if(hostName == prodArray[i]) 	{ 		
hitBoxAcctNumber = prodAcctNumber + ";" + prodGlobalAcctNumber; 		
} } 
</SCRIPT>
<!-- End Xilinx Script--><!--WEBSIDESTORY CODE HBX1.0 (Universal)--><!--COPYRIGHT 1997-2004 WEBSIDESTORY,INC. ALL RIGHTS RESERVED. U.S.PATENT No.6,393,479B1 & 6,766,370. INFO:http://websidestory.com/privacy-->
<SCRIPT language=javascript> 
var _hbEC=0,_hbE=new Array;
function _hbEvent(a,b){b=_hbE[_hbEC++]=new Object();b._N=a;b._C=0;return b;} 
var hbx=_hbEvent("pv");
hbx.vpc="HBX0103u";
hbx.gn="wm.xilinx.com";  
//BEGIN EDITABLE SECTION //CONFIGURATION VARIABLES 
hbx.acct=hitBoxAcctNumber;
//alert("<!-- HitBoxAcct Number: "+hbx.acct +"-->");
//ACCOUNT NUMBER(S) 
hbx.pn="PUT+PAGE+NAME+HERE";//PAGE NAME(S) 
hbx.mlc="CONTENT+CATEGORY";//MULTI-LEVEL CONTENT CATEGORY 
hbx.pndef="index.htm";//DEFAULT PAGE NAME  Use value title to display page title instead of filename 
hbx.ctdef="full";//DEFAULT CONTENT CATEGORY  //OPTIONAL PAGE VARIABLES //ACTION SETTINGS 
hbx.fv="";//FORM VALIDATION MINIMUM ELEMENTS OR SUBMIT FUNCTION NAME 
hbx.lt="auto";//LINK TRACKING 
hbx.dlf="n";//DOWNLOAD FILTER 
hbx.dft="n";//DOWNLOAD FILE NAMING 
hbx.elf="n";//EXIT LINK FILTER  //SEGMENTS AND FUNNELS 
hbx.seg="";//VISITOR SEGMENTATION 
hbx.fnl="";//FUNNELS  //CAMPAIGNS 
hbx.cmp="";//CAMPAIGN ID 
hbx.cmpn="";//CAMPAIGN ID IN QUERY 
hbx.dcmp="";//DYNAMIC CAMPAIGN ID 
hbx.dcmpn="";//DYNAMIC CAMPAIGN ID IN QUERY 
hbx.dcmpe="";//DYNAMIC CAMPAIGN EXPIRATION 
hbx.dcmpre="";//DYNAMIC CAMPAIGN RESPONSE EXPIRATION 
hbx.hra="";//RESPONSE ATTRIBUTE 
hbx.hqsr="";//RESPONSE ATTRIBUTE IN REFERRAL QUERY 
hbx.hqsp="";//RESPONSE ATTRIBUTE IN QUERY 
hbx.hlt="";//LEAD TRACKING 
hbx.hla="";//LEAD ATTRIBUTE 
hbx.gp="";//CAMPAIGN GOAL 
hbx.gpn="";//CAMPAIGN GOAL IN QUERY 
hbx.hcn="";//CONVERSION ATTRIBUTE 
hbx.hcv="";//CONVERSION VALUE 
hbx.cp="null";//LEGACY CAMPAIGN 
hbx.cpd="";//CAMPAIGN DOMAIN  //CUSTOM VARIABLES 
hbx.ci="";//CUSTOMER ID 
hbx.hc1="";//CUSTOM 1 
hbx.hc2="";//CUSTOM 2 
hbx.hc3="";//CUSTOM 3 
hbx.hc4="";//CUSTOM 4 
hbx.hrf="";//CUSTOM REFERRER 
hbx.pec="";//ERROR CODES  //INSERT CUSTOM EVENTS  //END EDITABLE SECTION 
hbx.pn=wss_strip('TechX:TechX Print Friendly: Digitally Removing a DC Offset (or "DSP Without Math?")');</SCRIPT>
<LINK 
href="TechXclusives - Digitally Removing a DC Offset (or DSP Without Math) - Part 2_files/support_english_style.css" 
type=text/css rel=stylesheet>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<SCRIPT>
<!--
var isIE;
var isNav5;
var isNav4;
var pageLoaded = false;

  if ((navigator.appVersion.charAt(0) == "4")&&(navigator.appName == "Netscape"))
	 	{
		isNav4 = true;
		} 
	   else if ((navigator.appVersion.charAt(0) =="5")&&(navigator.appName =="Netscape")) {
 		isNav5 = true;
	    }		
       else if (navigator.appVersion.indexOf("MSIE") != -1) 
		{
		isIE = true;
	    }

 if (isIE || isNav5 || isIE5) {
	  divLayer ="DIV";
	} else {
	  divLayer ="LAYER";
	}
    var layerClass = "";
	if (isIE || isNav5 || isIE5) {
		layerClass 	= "style='visibility:hidden; position:absolute;'";
	} else {
		layerClass 	= "VISIBILITY='HIDE' POSITION='ABSOLUTE'";
    }
//-->
</SCRIPT>

<META content="MSHTML 6.00.2900.3132" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff>
<P><BR>
<TABLE cellSpacing=0 cellPadding=0 width=590 border=0>
  <TBODY>
  <TR>
    <TD colSpan=3>
      <TABLE cellSpacing=0 cellPadding=0 width=590 border=0>
        <TBODY>
        <TR>
          <TD><IMG height=5 
            src="TechXclusives - Digitally Removing a DC Offset (or DSP Without Math) - Part 2_files/dot_clear.gif" 
            width=1><BR><SPAN class=STEP-HEADING-TEXT>TechXclusives</SPAN></TD>
          <TD align=right><A 
            href="http://www.xilinx.com/xlnx/xweb/xil_tx_printfriendly.jsp?iLanguageID=1&amp;category=-1211408&amp;sGlobalNavPick=&amp;sSecondaryNavPick=&amp;sTechX_ID=kc_dig_offset&amp;multPartNum=2"><IMG 
            title="Print version" alt="Print version" 
            src="TechXclusives - Digitally Removing a DC Offset (or DSP Without Math) - Part 2_files/xsupp_print.gif" 
            border=0></A></TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TD colSpan=3><IMG height=1 
      src="TechXclusives - Digitally Removing a DC Offset (or DSP Without Math) - Part 2_files/xsupp_redhr.gif" 
      width=590></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=600>
  <TBODY>
  <TR>
    <TD><FONT face="Times New Roman" size=2>
      <H2>Digitally Removing a DC Offset (or "DSP Without Math?") - Part 
      2</H2></FONT></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=600>
  <TBODY>
  <TR>
    <TD align=right>Back to <A 
      href="http://www.xilinx.com/xlnx/xweb/xil_tx_display.jsp?iLanguageID=1&amp;category=-1211408&amp;sGlobalNavPick=&amp;sSecondaryNavPick=&amp;multPartNum=2&amp;sTechX_ID=kc_dig_offset">Digitally 
      Removing a DC Offset (or "DSP Without Math?")</B></A> </TD></TR></TBODY></TABLE>
<TABLE width=600 border=1>
  <TBODY>
  <TR bgColor=#f7f7e7>
    <TD width="50%"><FONT face="Times New Roman" size=2><B>Author: </B>Ken 
      Chapman<BR></FONT></TD>
    <TD bgColor=#e7e7de><FONT face="Times New Roman" size=2><B>Publication 
      Date:</B> 02/03/2003<BR></FONT></TD></TR></TBODY></TABLE>
<TABLE width=600 border=1>
  <TBODY>
  <TR>
    <TD>
      <P><FONT face="Times New Roman" size=2>
      <H4>Introduction</H4>
      <P>
      <P>Welcome to the second part of this TechXclusive! Were you were able to 
      spot the first optimisations that I am going to make to the circuit? </P>
      <P>After the optimisations are made to the algorithm, I will focus on how 
      to make a smaller and more efficient version for audio telecom 
      applications. This is pure hardware engineering, and I don't feel that any 
      design is complete until it has an SRL16E in it! I suggest you read my 
      previous TechXclusive articles about the SRL16E before you read the last 
      section of this one. </P>
      <P>
      <H4>Removing the Multiplier Logic</H4>
      <P>
      <P>Potentially, the largest part of the circuit so far is the multiplier. 
      Although you may have some dedicated multipliers to spare in future 
      Virtex™-II designs, it is likely that the multiplier is costing slices in 
      most cases. For really cost-sensitive designs with Spartan™-II, we should 
      be doing everything possible to reduce size and stay in the smallest 
      device. </P>
      <P>It is actually very easy to remove the multiplier from this circuit, 
      and hopefully you have already seen how it can be achieved. I left a 
      rather big clue on the two response plots in the last article by 
      specifying the coefficient values as k=1/32 and k=1/256. In both cases, 
      these values are represented by numbers in which only one bit is active. I 

⌨️ 快捷键说明

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