日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 電源 > 數字電源
[導讀]本文中采用美國Atmel公司設計生產的FPSLIC即現場可編程系統(tǒng)級集成電路中的AT94K-Starter Kit器件,通過它內部的AVR內核、異步通信端口、FPGA以及其它外設,以及串口調試軟件Acessport129實現了計算機和試驗板的通信,從而通過硬件實現了分組加密的算法。

作者Email: zzqxyh@stu.xjtu.edu.cn

摘要: 本文中采用美國Atmel公司設計生產的FPSLIC即現場可編程系統(tǒng)級集成電路中的AT94K-Starter Kit器件,通過它內部的AVR內核、異步通信端口、FPGA以及其它外設,以及串口調試軟件Acessport129實現了計算機和試驗板的通信,從而通過硬件實現了分組加密的算法。

關鍵詞:FPSLIC  AVR單片機  分組加密

1  引言:

美國Atmel公司生產的AT94K系列芯片是以Atmel 0.35 的5層金屬CMOS工藝制造。它基于SRAM的FPGA、高性能準外設的Atmel 8位RISC AVR單片機。另外器件中還包括擴展數據和程序SRAM及器件控制和管理邏輯。圖1-1是Atmel公司的FPSLIC內部結構圖。


圖1-1 FPSLIC內部結構圖

AT94K內嵌AVR內核,Atmel公司的FPSLIC可編程SOC內嵌高性能和低功耗的8位AVR單片機,最多還帶有36KB的SRAM,2個UART、1個雙線串行接口,3個定時/計數器、1個8 8乘法器以及一個實時時鐘。通過采用單周期指令,運算速度高達1MPS/MHz,這樣用戶可以充分優(yōu)化系統(tǒng)功耗和處理速度。AVR內核基于增強型RISC結構,擁有豐富的指令系統(tǒng)以及32個通用工作寄存器。而且所有通用寄存器都與算術邏輯單元ALU相連;另外,在一個時鐘周期內,執(zhí)行單條指令時允許存取2個獨立的寄存器,這種結構使得代碼效率更高,并且在相同的時鐘頻率下,可以獲得比傳統(tǒng)的CISC微處理器高10倍的數據吞吐量。AVR從片內SRAM執(zhí)行程序,由于AVR運行代碼存儲在SRAM中,因此它可以提供比較大的吞吐量,這樣可以使其工作在突發(fā)模式上。在這種模式上,AVR大多時間都是處于低功耗待機狀態(tài),并能在很短的時間里進行高性能的處理。微處理器在突發(fā)模式運行模式下的平均功耗要比長時間低頻率運行時的功耗低得多。FPSLIC的待機電流小于100 ,典型的工作電流為2-3mA/MHz。在系統(tǒng)上電時,FPGA配置SRAM和AVR程序SRAM都能自動地通過Atmel在系統(tǒng)可編程串行存貯器AT17來裝載。

2    FPSLIC硬件的設計實現:

2.1 硬件實現框圖

圖2-1系統(tǒng)硬件實現框圖

圖2-1是為了實現加密算法的硬件框圖。計算機通過它的串口和FPSLIC的通信端口UART0相連,用來進行數據的傳送和接收。FPSLIC通過AVR的通信端口等待接收主機傳來的信息,通過內部的下載程序將數據進行處理,最后再傳回到主機上。圖2-1中FPGA是一個計數器,此計數器一上電就從0計數,并用進位輸出信號產生一個AVR中斷,即進位輸出信號RCO連接到AVR的中斷信號INTA0。當AVR接收到由計數器的進位信號產生的中斷時,則執(zhí)行INTA0的中斷服務程序(ISR)。在此期間,AVR就給INTA0產生的次數計數,并把它放到8位的AVR-FPGA數據總線上,這時就會觸發(fā)AVR的寫使能信號(FPGA的aWE信號端)和FPGA的I/O SELECT0信號(FPGA的LOAD信號端),同時從AVR——FPGA數據總線上將數據載入計數器。數碼管的各極連接在實驗板上的可編程端口,通過引腳配置用來顯示數據。LED指示燈在AVR I/O輸出的D口,直接將數據通過命令PORTD來顯示。FPGA的時鐘通過GCLK5選自AVR單片機的時鐘。我們以DES數據加密為例,由仿真試驗可以得出DES加密的速率為57.024 kbit/s,它大于串口的最大速率19.2kbit/s,因此可以實時進行數據的加密操作。

   一個典型的FPSLIC設計通常應該包括以下幾個步驟:

1.    利用聯合仿真軟件建立一個FPSLIC工程。
2.    預先建立一個AVR軟件仿真程序文件。
3.    預先建立一個FPGA的硬件仿真程序文件。
4.    設置和運行AVR-FPGA接口設計。
5.    運行布局前的聯合仿真Pre-layout Converification(這一步是可選擇的)。
6.    運行Figaro-IDS進行FPGA的布局布線。
7.    運行布局后的聯合仿真Pos-layout Converification(這一步是可選擇的)。
8.    器件編程數據下載與實驗驗證。 

   我們以DES數據加密為例,(新建的工程名為lab1.apj,AVR仿真程序文件為desjiami.asm,FPGA的硬件仿真程序為Count.vhdl)。如下給出其中兩個關鍵步驟:
2.2 編譯AVR的仿真程序軟件
 
Reset:          (初始化部分)
sbi   UCSR11,TXEN0            ;設置UART0的收
sbi   UCSR11,RXEN0            ;設置UART0的發(fā)
ldi   rTemp, 0x19               ;配置傳輸波特速率 - 9600 bps @ 4 MHz
out  UBRR0, rTemp            ??;初始化 UART0 速率
RX:            (接收部分)
sbis UCSR10, RXC0              ;是否接受完畢?
rjmp RX                        ?。蝗绻麤]有結束則繼續(xù)等待接受
in  r23,UDR0                   ?。粚⒋诘臄祿x到寄存器中
st  z+, r23                    ?。粚祿娣诺絊RAM中
cpi zl, $08                         ;DES要加密的數據是64比特,即8個字節(jié)
brne RX                           ;不夠一個分組則繼續(xù)接收
……
rcall DESjiami           ;調用DES加密的AVR仿真程序
…….
ld r23,z+            ?。焕脄指針取出加密后的數據
out UDR0,r23           ;將加密后的一個字節(jié)數據發(fā)送到端口
TX:             (發(fā)送部分)
sbis UCSR10, TXC0        ;一個字節(jié)的數據是否發(fā)送完畢
rjmp TX            ?。蝗绻麛祿]有傳輸完畢繼續(xù)
ld r23,z+                         ;利用z指針取出加密后的數據
out UDR0,r23                     ;將加密后的一個字節(jié)數據發(fā)送到端口
TX1:
sbis UCSR10,UDRE0        ;UART0數據寄存器件是否為空,即發(fā)送器是否接收新的數據
rjmp TX1                        ;沒有則繼續(xù)等待
cpi zl,$18                        ;加密后的64 bit數據是否全部發(fā)送完畢
brne TX                          ;沒發(fā)送完畢則繼續(xù)發(fā)送

(以上程序代碼是整個仿真的程序框架,最主要的是對接口進行初始化和對發(fā)送和接收部分進行設置,以便進行串口的通信)

2.1.2器件編程與試驗驗證

1.    將下載電纜ATDH2225的25針的一端從計算機的并行口接出,令一端10針扁平線插入ATSTK94實驗板的J1插頭上。下載電纜的標有紅色的線和J1插頭的第一腳連接(■標示)。

2.    因為要和計算機串口進行通信,因此要制作一個串口連接電纜,其九針連接電纜的連接關系如下圖2-2。電纜一端連接在計算機的任意串口上,另一端連接在實驗板上的UART0上。連接電纜只需要連接三根線,UART0的2端連接在FPSLIC的發(fā)送端,因此它和計算機的串口2端(接收數據端)相連。UART0的3端連接在FPSLIC的接收端,因此它和計算機的串口2端(發(fā)送數據端)相連。

3.    選擇4MHz時鐘,即在實驗板上將JP17設置在靠近板子內側位置,而將JP18不連接,也就是將其連接跳線拔掉。

4.    將直流9V電源接頭插入ATSTK94實驗板的電源插座P3上。

5.    將實驗板上的開關SW10調至PROG位置。開關SW10有編程(PROG)和運行(RUN)兩種連接。在編程位置,用戶可以通過下載電纜和下載程序軟件CPS,將System Designer生成的FPSLIC數據流文件給配置存儲器編程。在運行位置,FPSLIC器件將載入數據流文件并運行該設計。 

圖2-2  串口通信連接指示圖

6.    打開電源開關SW14,即將它調整到ON位置。這時候實驗板上電源發(fā)光二極管(紅色)發(fā)光,表示實驗板上已經上電。這樣,硬件就連接完畢,等待下一步的數據下載。

7.    單擊OK按鈕,即生成數據流文件,它將下載到ATSTK94實驗板的配置存儲器中,這時,Atmel的AT17配置可編程系統(tǒng)(CPS)窗口被打開,如下圖2-3,并自動給器件編程。

圖2-3  FPSLIC控制寄存器設置對話框

在Procesure下拉列表框中選擇/P Partition,Program and Verify from an Atmel File。在Family下拉列表框中選擇AT40K/Cypress,在Device下拉列表框中選擇AT17LV010(A)(1M)。其余采用系統(tǒng)的默認值。然后點擊Start Produce按鈕,如果電纜等硬件設置正確,那么程序將下載到實驗板上。

8.     將開關SW10調至RUN位置,打開串口調試程序Accesspot129軟件,如下圖8-20所示。對于Accessport129的設置為:串口為COM1(根據用戶選擇的計算機端口來設定),波特率:9600,校驗位:NONE,數據位為8 ,停止位選擇1,串口開關選擇開;

3  試驗結果:

圖3-1中,下面方框中是要輸入的64比特的明文,(程序中輸入的明文為0123456789ABCDEF),當這64個比特的數據全部輸入完畢后,點擊發(fā)送按鈕,在軟件上方的數據接收端顯示出經過DES算法加密后的密文(85E813540F0AB405)。通過硬件實現的的結果和實際仿真結果是完全一致的。同時通過數碼管也分別顯示出最后的加密數據。至此整個硬件試驗結束。

圖3-1 Accesspot串口調試軟件顯示的結果圖

從上面的串口調試軟件可以看出,DES算法的仿真是正確的也是可以在實際中應用的。同理,可以通過以上的方法來實現DES解密和AES等其它的分組加解密。 
   

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

毋須依賴實時操作系統(tǒng)(RTOS)的全新低功耗藍牙開發(fā)軟件解決方案面世,旨在幫助開發(fā)者從傳統(tǒng)nRF5 SDK和nRF52系列輕松遷移至新一代nRF54L系列

關鍵字: 低功耗藍牙 SoC SDK

Puttshack 的 Trackaball 以 Nordic nRF54L15 系統(tǒng)級芯片 (SoC) 監(jiān)控傳感器并實現低功耗藍牙連接,并以nPM2100 電源管理集成電路(PMIC)節(jié)省耗電

關鍵字: SoC 傳感器 集成電路

2025年8月21日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產品授權代理商貿澤電子 (Mouser Electronics) 即日起開售Silicon Labs全新xG26系列無線SoC和MCU。xG26片上系統(tǒng)...

關鍵字: SoC 微控制器 物聯網

3系列Secure Vault在第三代無線開發(fā)平臺產品組合中的SiXG301 SoC上首次亮相,獲得了先進物聯網保護的最高級別認證

關鍵字: 物聯網 SoC 無線電

基于智能體的新型安全服務通過自主AI智能體降低運營成本,同時加快響應并擴大覆蓋范圍 2025年,7AI平臺已為各安全團隊節(jié)省22.4萬個分析師工時——相當于約112位分析師全年工作量,價值1120萬美元 拉斯維加斯2...

關鍵字: AI 智能體 SoC AGENT

隨著高解析度音頻應用的不斷發(fā)展和廣泛部署,諸如USB與I2S之間等不同專業(yè)接口之間的高品質音頻轉換需求日益增長,由此帶來了實現高性能、高實時性與高靈活性的新挑戰(zhàn)。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷...

關鍵字: SoC USB 處理器

顛覆設計領域的倫敦創(chuàng)新企業(yè)與Ceva合作,為Nothing和CMF子品牌音頻產品線增強聽覺體驗,包括最新發(fā)布的Nothing Headphone (1)

關鍵字: 傳感器 藍牙 SoC

nPM1304 PMIC 是對 Nordic 屢獲殊榮的 nPM1300 PMIC 的補充,為智能戒指、人體傳感器和其他小尺寸電池應用提供了高度集成的超低功耗解決方案和精密電量計

關鍵字: 電源管理 傳感器 SoC

能量收集(Energy Harvesting)并不是一個時興的名詞,但是物聯網技術的進步以及諸如Silicon Labs(芯科科技)的物聯網產品以及開發(fā)套件,使能量收集技術的應用也變得更加的實際和廣闊。例如非常便于應用的...

關鍵字: 物聯網 SoC 傳感器

Holtek全新推出2~3節(jié)鋰電池充電與電機驅動二合一(BLDC)專用SoC Flash MCU BD66FM6352A。該產品特色為具備高性價比,整合MCU、LDO、三相26V P/N預驅、VDC Bus電壓偵測及零待...

關鍵字: SoC MCU 電機驅動
關閉