advertisement

2013年12月9日

FPGA 考試重點

前瞻進位加法器公式:
Pi=(ai | bi)
gi=(ai&bi)
ci=gi | (pi&(c(i-1)))

連波進位加法器與前瞻進位加法器之差異

a[大:小]

Moore、Mealy狀態機


2013年12月1日

89C51 LCD顯示控制

題目:

掃描minikey,將按鍵值依下列方式顯示於LCD上:
  1. '1'鍵,將'1'顯示於第一列奇數位置和第二列偶數位置
  2. '2'鍵,將'2'顯示於第一列偶數位置和第二列奇數位置
  3. '3'鍵,將'3'顯示於第一列奇數位置和第二列偶數位置
  4. '4'鍵,將'4'顯示於第一列偶數位置和第二列奇數位置

2013年11月28日

JAVA


跳脫字元(Escape character)
\\ -> \
\" -> "
\n -> line feed(換列)
\t -> TAB
\r -> return(回到列首)

//------------------------
基本型別 外覆(Wrap)類別
------------ ---------------

2013年11月26日

JAVA


public class Demo4B {

    public static void main(String[] args) {
        // TODO code application logic here

        int i = 0, j = 0;
        for (i = 1; i <= 8; i++) {//表格「列」
            //System.out.println("i=" + i);
            //System.out.println("--------------------");
            for (j = 1; j <= 9; j++) {//表格「欄」
                System.out.print("■");
            }
            System.out.println();
        }

    }
}

2013年11月18日

FPGA


module ha(a,b,s,c);
        input a,b;
        output s,c;

        assign s=a^b;
        assign c=a&b;

endmodule

2013年11月14日

JAVA

型別初始值

型別 初始值
-------- --------
byte 0
short 0
int 0
long 0L
float 0.0F
double 0.0D
char \u0000
boolean flase
any class null

排版快捷鍵:shirt+alt+f
System.out.println();快捷鍵:sout[TAB]
new 配置新的記憶體空間

2013年11月11日

FPGA

$dumpvars:指定要儲存之變數
$dumpvars("變數名稱1,變數名稱2,....");

$dumpvars;=$dumpvars("");//儲存全部變數

assign #1 {cout,s} = a+b;//a+b之結果高bit放到a,低bit放到b

2013年11月7日

JAVA

import java.util.Calendar;//impot 為告訴java該類別的位置在哪,與include不同
public class 發票 {

String 發票號碼;

Calendar a;//Calender為一個類別

boolean 中獎狀態;

public void 領獎() {
}

}

在JAVA語言中
int[] 中獎發票; = int 中獎發票[]; 兩者皆可




=============================================================
import jeliot.io.*;

public class MyClass {
    public static void main() {
        // Your algorithm goes here.
       int x = 100;
       int y = 200;
       double z = 36.75;
       //---------class type
      Student aa = new  Student();
      Student cindy = new Student();
      aa.studName="AA";
      cindy.studName="Cindy";
    }
}
public class Student{
  int studNo;
  String studName;
  double studHeight;
  double studWeight;
  char studGender;
}

http://health99.hpa.gov.tw/OnlinkHealth/Onlink_BMI.aspx

2013年10月31日

JAVA

IDE:整合開發環境

專案內的src存放程式碼檔案

java編譯時要家副檔名,執行時不加副檔名

attributes屬性 眼睛看到物件所呈現的東西,例如尺寸 大小 顏色

operations 操作動作 運作 與物件互動所產生的行為 例如手機=>打電話是一個功能,上網是一個功能,傳簡訊是一個功能

2013年10月29日

FPGA 筆記

Behavior 行為式
常用之區塊有
initial區塊  => 用於模擬,模擬時間 再有時機或有事件時才會執行
always區塊   => 可用於合成及模擬 持續一直執行

ex
always@(clk)
        q=d;

always@(posedge clk or negedge rst_)
        if(~rst_) q=0;
        else q=d;

always@(posedge clk or posedge rst_)
        if(rst_) q=0;
        else q=d;

negedge配合~rst_     posedge配合rst_

FPGA重點整理

  1. 使用參數:大寫表示常數,小寫表示信號變數
  2. [大:小]
  3. Verilog語法中忽略 空格 tab 換行
  4. 大小寫代表不同的識別字
  5. $monitor連續監視變數
  6. $display僅被呼叫一次
  7. $finish結束模擬
  8. integer 整數 parameter 參數
  9. always內之輸出變數必用reg宣告
  10. 不可交=將任意值直接指定給暫存器 reg
  11. 運算式等號右邊較位元數大於左邊位元數,則右邊較高之位元捨去,而左邊位元大於右邊位元數,則右邊位元補0至與左邊位元數相同
  12. y=s?a:b s=1時y=a  s=0時y=b
  13. a={4{2'b01}};  a=8'b01010101;
  14. a={a,2{a,b,c}}; a={a,a,b,c,a,b,c};
  15. 要記得實體化模組
  16. module XXX ();  後面要加分號
  17. endmodule          後面不加分號
  18. 依順序與依名稱之差異
  19. <資料型態><位元><變數名稱><陣列長度>;   reg [3:0] data [7:0];//8個4位元之暫存器data
  20. initial  內之程式碼僅執行一次,多個initial區塊時,則會並行執行
  21. always 內之程式碼將重複執行  碰到$finish、$stop停止
  22. 測試模組reg對input  wire對output
  23. 測試平台之模組宣告不加 ,輸出入變數
  24. 測試磨阻止需要宣告設計本體input output為reg wire其餘的不用宣告
  25. 測試平台模組內的輸出入宣告變數(reg wire),要與實體或模組()內的變數一致
  26. out [3:0] a,b;  表a,b皆為4位元output
  27. 變數名稱第一個字元不不可以是數字
  28. if、case必在always內
  29. always@(posedge clk or posedge rst) 非同步rest

FPGA 3對8解碼器

3對8解碼器

增值表:

d2
d1
d0
y7
y6
y5
y4
y3
y2
y1
y0
0
0
0
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
0
1
0
1
0
1
1
1
1
1
0
1
1
0
1
1
1
1
1
1
0
1
1
1
1
0
0
1
1
1
0
1
1
1
1
1
0
1
1
1
0
1
1
1
1
1
1
1
0
1
0
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1

卡諾圖:










2013年10月21日

Excel 2013/10/21

PIVOT =>樞軸、樞扭
Raw Material => 原始資料 以不動原始資料為準把資料取出來作更正、查詢為優
Horizontul => 水平
Vertical => 垂直
HLOOKUP => 看水平查垂直
VLOOKUP => 看垂直查水平

Vector => 向量

Transpose => 轉置

NA => not available

 選擇性貼上 1.可把表格 transpose 2. word poerpoint互相資料複製時

S.A. system analysis 系統分析
programmer

FPGA 上課筆記

程序指定(procedural assignment)
    變數名 = 延遲 運算式;

ex   wire [2:0] a,b;
      wire [2:0] sum;
      wire c;
     {c,sum}= a+b;
使用"="號指定方式為阻斷式(blocking)

2013年10月20日

編譯模組備忘

Step 1. Download
Step 2. # mv hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz README.txt /usr/local/src/
Step 3. # mkdir hybrid_wl
Step 4. # tar xva -f ../hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz
Step 5. # make clean
Step 6. # make

2013年10月19日

Excel 2013/09/16 工作表複製 刪除範圍內空白儲存格 圖表設定

-----將別的sheet資料複製到另一個sheet-----

假設要把sheet1的學年度複製到sheet2


step1.先點選要複製到sheet2的儲存格

Excel 2013/09/30

吳老師Excel VBA 教學

repeat
left =>判斷左邊儲存格的值,在右邊對應列的儲存格給予值
right=>
char=>character
int=>integer
str=>string
middle
len=>length
raw material =>未處理的資料

underscore => _
slash =>/
back slash => \

http://isvincent.pixnet.net/blog/post/33090285-excel-sumif%2Bcountif%2B%E8%90%AC%E7%94%A8%E5%AD%97%E5%85%83

2013年10月16日

Layout 2013/10/15

psub的bluk只能有一個低電位,假設地為vss,則僅只能有vss不能有vss1等
而psub的vdd高電位可以有很多個
用dnw去隔離psub跟nw與pw
dnw,必要一個power高電位,至少一個電位,也可無限個地(低電位)
nw與dnw重疊時倒通
每個土地上必有固定的電位

2013年10月13日

Excel 2013/10/14

product  乘積
round    取整數
truncate 無條件捨去 ??
array    陣列

rounddown 無條件捨去
roundup 無條件進位

Debian Wheezy amd64 install acroread Adobe Reader

Step1. ~# dpkg --add-architecture i386
Step2. ~# apt-get update;apt-get upgrade
Step3. go to download http://get.adobe.com/reader/otherversions/
Step4. # dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb
Step5. # apt-get install -f

Reference: http://packages.debian.org/wheezy/ia32-libs

2013年10月7日

Verilog FPGA 2013/10/7

連續指定語法

assign 強度 延遲 運算式;
連續無時間或時機之限制
一旦 assign後其邏輯閘關係,就不能再改變

2013年10月6日

Excel 2013/10/7

datedif(today(),date(2016,8,5),"D") D表比較日  Y表比較年 M月
EDATE =>estimate date

2013年10月3日

2013年10月1日

Layout 2013/10/1

shift+C =>剪裁面積
P+F3
F6=>畫線時按F6可以改變角度
案又見選轉
contact=>用於連結不同材質
metal畫斜線用18
檔名不能有- .
用R畫線配合按G
放節點字母可以一次放很多個字
metal1與metal2線路要垂直
metal2與metal3線路要垂直
                   .
                   .

2013年9月23日

FPGA Verilog 執行、編譯、撰寫 多工器

撰寫與執行程式步驟

增值表=>卡諾圖畫簡=>邏輯運算式(閘級寫法)=>行為描述(高階寫法)
增值表=>撰寫程式碼

---------------- 範例 2對4解碼器 --------------------

增值表:


a
b
I3
I2
I1
I0
0
0
0
0
0
1
0
1
0
0
1
0
1
0
0
1
0
0
1
1
1
0
0
0

卡諾圖畫簡:




y1 y2 y3 省略

 


Excel 2013/09/23 跳格刪除儲存格 跳格複製儲存格

vector-向量
merge-合併
alternative-alt
enter ctrl+enter alt-enter ?

----跳格刪除儲存格----

若要跳一個刪除儲存格

2013年9月20日

Verilog FPGA Homework 多工器

Verilog FPGA Homework 多工器 4A037052_蘇偉諺


請使用verilog語法寫出21多工器,並測試出波形結果。

()


設計一計數器計數0~999

設計一計數器計數0~999_4A037052_蘇偉諺

硬體描述語言 作業

102-1學期  硬體描述語言 作業(3) 4A037052_蘇偉諺

2.     請寫出Verilog模組(module)之架構。

    module 模組名(輸出入變數名);
    <輸出入宣告;>
    <節點宣告;>
    <模組內部結構>
    endmodule

硬體描述語言 作業

101-1學期 硬體描述語言 作業(4) 4A037052_蘇偉諺

1.     (A) 請問一位元半加器與一位元全加器之差別為何?

全加器:要考慮進位輸出位元與進位輸入位元
        =>被加數+加數+進位輸入
半家器:不考慮進位輸出位元與進位輸入位元
        =>被加數+加數

Verilog incrementer mult4 mult8 PRcalc8


1.      若一AND(gate) 之輸出延遲為1nsOR閘之輸出延遲為1nsINVERTER閘之輸出延遲為0ns,請計算下列加法器之輸出延遲。
(A)以全加器與半加器設計之4位元漣波加法器(ripple carry adder)
假設a,b為被加數與加數,cout為相加後的進位,sum為相加後的總和,cin為進位輸入。
1位元半加器之運算式為下列:
          sum=a ^ b 延遲2ns
                  a ^ b= (a & ~b) | (~a &b)
                  a,b同時輸入,故(a & ~b)(~a & b)同時運算完成同時延遲1ns
                  延遲1ns後待計算完&後在計算| 故在延遲1ns
                  ^總延遲為2ns,故sum得出結果後延遲2ns
          cout=a & b 由題目假設得知延遲1ns
                 

Verilog Moore狀態機 Mealy狀態機 det010_1001 sipo8 piso8 uart


1.      欲偵測位元串流輸入是否為010”1001”,請寫出下列((A)~(C))方法之verilog程式。
(A)   不使用狀態機。

2013年9月17日

xinitrc

#!/bin/sh
#
export LC_ALL=zh_TW.UTF-8
export LANG=zh_TW.UTF-8
export XMODIFIERS="@im=SCIM"
#下面此行使再選字時,選字攔可以在被選自附近
export GTK_IM_MODULE=scim
xsetbg -fullscreen /home/clementyan/Downloads/windows_7.jpg
#exec xosview +net&
exec scim -d &
#exec conky &
#exec scim &
exec icewm

2013年9月15日

Excel 2013/09/09

快捷鍵
              Ctrl + Z  → 復原
              Ctrl + Y  → 取消復原
              Ctrl + X  → 剪下


 每一小儲存格稱:cell


2013年9月11日

python

C++中如果值非零就为True,为零就是False。
expression
variable
built-in
Conditional
depend

2013年7月2日

VirtualBox error: VT-x features locked or unavailable in MSR.



VT-x features locked or unavailable in MSR. (VERR_VMX_MSR_LOCKED_OR_DISABLED).

Result Code: NS_ERROR_FAILURE (0x80004005)

Component: Console

Interface: IConsole {1968b7d3-e3bf-4ceb-99e0-cb7c913317bb}

========================================================================

2013年5月20日

Debian Chromium flash plugin install


step 1. check your chrome browser : Enter the URL chrome: plugins, find the [Adobe Flash Player] list.

           If not found, continue with the following steps

step 2.
~# apt-get install flashplugin-nonfree (wheezy)
~# apt-get install pepperflashplugin-nonfree (jessie)

-2015/06/20

step 3. Check again (step 1.)

2013年4月30日

Keil uVision2 基本操作 教學



    程式語言已為職場上必備的基礎,在學習每種程式語言一定要會使用整合開發環境(IDE)來撰寫、模擬、編譯、除錯與執行,使用IDE為了增加撰寫與除錯效率,那到底何謂IDE?
    整合開發環境Integrated Development Environment 看看wiki,簡單舉個例,支援C語言的IDE有Dev-C++Eclipse等,支援Java的IDE有NetbeansEclipse等,而下面談到的Keil uVision2 為支援組合語言與C語言 IDE  http://www.keil.com/,且主要用來寫微控制晶片(Microcontroller)控制,那下面開始介紹Keil uVision2(載點)基本操作。(載點失效請留言告知)

2013年4月25日

Broadcom Linux hybrid wireless driver
Version 5.100.82.1XX

DISCLAIMER
----------
This is an Official Release of Broadcom's hybrid Linux driver for use with 
Broadcom based hardware.

WHERE TO GET THE RELEASE
------------------------
http://www.broadcom.com/support/802.11/linux_sta.php

IMPORTANT NOTE AND DISCUSSION OF HYBRID DRIVER
----------------------------------------------
There are separate tarballs for 32 bit and 64 bit x86 CPU architectures.
Make sure you use the appropriate tarball for your machine.

2013年4月21日

JAVA 2013/04/21

Three kinds of variable
1.Field (attribute/property instance member)
   a.Declare in the brace of class.
   b.It gets default value.
2.Local variable
   a.Declare in the brace of method.
   b.It is not able to use before initalize.
3.Parameter(Argument)
   a.Declare in the parameter list.
   b.The value of the parameter is assigned by the method calls statement.

parameter變數存class位址

oriented導向的
multi-KK[ˋmʌltɪ]多方面的

除了布林值不可作基本運算也不可關係運算

關係是 = = 參考位址與字面值皆相等則true
equals字面值相等即true

2013年4月16日

JAVA 2013/04/14

Variable
1. Field (Instance variavles)
    a. Declare inside the class brace.
    b. It gets default value.有預設值
2.Local variable
    a. Declare inside the method brace.
    b. It is not able to use before desing a value to it.
3.Parameter (Argument)
    a.Declare in parameter list.
    b. Its was desinged by method calls statement.

2013年4月9日



問答題

1. 暫時離開時座位時不可將餐巾置於何處(5%)?
    不可插在腰,或直接放在桌上

2013年4月7日

Linux Debian 安裝 NVIDIA 驅動 風扇控速 簡易顯示卡效能測試

請在終端機(terminal/console)鍵入底下指令

# lspci  觀看硬體配備

找到VGA查看你的顯示卡型號,如果沒有正確顯示卡型號如下:

01:00.0 VGA compatible controller: nVidia Corporation Device 1200 (rev a1)

則進行硬體資訊更新

JAVA 2013/0407


Class and Object


1. An object must belong to a class.


2. The objects belong to a class they must have the same properties and operations.

3. Each object has its own properties and operations.

JAVA 2013/03/31


Applet 網頁瀏覽器可執行JAVA的程式稱之 AppletJava小應用程式是一種在Web環境下,執行於客戶端Java程式元件
XXlet JAVA某個小程式 ex:MIDlet
網頁瀏覽器內建JAVA執行環境才能執行JAVA程式
JAVA執行環境 簡稱JRE:Java Runtime Environment
JAVA可以跨平台,是由於JAVA是在JAVA執行環境中執行,任何作業系統安裝JAVA執行環境即可執行,由於需透過JAVA執行環境執行JAVA,跟EXE直接透過作業系統執行不同,故EXE執行效率優於JAVA,故JAVA適用於寫小程式
enterprise [ˋɛntɚ͵praɪz] n. 事業,企業, 公司
resource-constrained
Eclipse IDE寫手機JAVA所用
fundamental [͵fʌndəˋmɛnt!] n. 基本原則(或原理),
objective [əbˋdʒɛktɪv] a. 目標的,客觀的
subjective[səbˋdʒɛktɪv] a. 主觀的
-orientated[ˋorɪɛn͵tetɪd]"方向的", "朝向的", "傾向的" = -oriented[ˋorɪ͵ɛntɪd]
multi-[ˋmʌltɪ]"種種", "多", "多方面的"
thread[θrɛd] n. 線,【電腦】線程
secure[sɪˋkjʊr] a. 安全的 v.獲得安全,使安全
consumer[kənˋsjumɚ] n. 消費者
declare[dɪˋklɛr] v. 聲明,宣告
demonstrate[ˋdɛmən͵stret] v. 示威,(用實驗, 實例等)說明, 教
syntax[ˋsɪntæks]n. 語法
primitive[ˋprɪmətɪv] a. 原始的,早期的
instantiate[ɪnsˋtænʃɪet] v. 舉例說明
construct[ˋkɑnstrʌkt] n. 構思的結果,概念 v. 建造, 構成
iterate[ˋɪtə͵ret] v. 反覆, 重複
docs n. 【電腦】(documentation 的縮寫) 說明文件 (軟體或電腦系統的操作方式所附帶的指令參考或技術參考文件)
look up查閱
foundation[faʊnˋdeʃən] n. 建立, 創辦,基礎; 基本原則
inheritance[ɪnˋhɛrɪtəns] n. 繼承,遺產
deploy[dɪˋplɔɪ] n.部署 v. 展開; 部署


Using the commond Line 執行→cmd
1.Open Dos
2.Set path
>set path=C:\......\bin
3.Change directary to where the JAVA file
>cd c:\...\Dardan
4.Complic
>javac JavaTest.java
5.Run
>java JavaTest
補充:切換磁碟機 >E:  (enter)
儲存記事本時
“451.java”檔名家父檔名前後加雙引號可以保證副檔名不會改變

基本程式碼
public class JavaTest{
public static void main(String[] args){
 System.out.println("Hello World!");
}
}

底線部分需一致,檔名開頭不可以是數字

一個class就是一個java檔
物件可以說某些特定資料的集合
由於物件的需求而開發類別,先確定需要的物件在開發類別
new配置記憶體空間

type(class) 人    螢幕 (不存在因非實體,只是一個概念,定義)           食譜
object 我           某個實體物體 (某些資料存在實體記憶體中即為)  菜
name 蘇偉彥    小黑  (此不一定要宣告)                                          花菜