HOME/組み込み受託開発/FPGA/基板受託開発
組み込み受託開発 - 組み込み開発(ハードウェア開発)

FPGA/基板受託開発ソリューション

設計から量産まで、全工程を一社で。

FPGAの設計・開発および、基板における部品選定、回路設計、基板設計から製造まで一気通貫で対応します。
構想・デバイス選定から論理設計、基板設計、製造・量産、そしてEOL・ディスコン対応まで、
組み込み50年の富士ソフトがFPGA開発の全工程をワンストップで支援します。

ABOUT

富士ソフトのFPGA/基板受託開発について

FPGAを主体としたハードウェア設計に対する豊富な知見で、小規模〜大規模FPGA開発まで幅広く対応が可能です。RTL設計などの論理設計だけでなくソフトウェア開発・部品調達・基板(ボード)開発も含めたカスタム(実装)まで、ワンストップソリューションとしてご提案いたします。各チップベンダーとアライアンスを組んでおり、大手FPGAベンダーだけでなく、昨今の半導体供給不足で注目されている新しいFPGAベンダーの対応も可能です。

基板開発ではデータ通信や画像データ用の高速インターフェースや、DDRメモリなどのメモリインターフェースに対応したインピーダンスの整合、および電源管理などまとめて対応可能です。

DEVELOPMENT DOMAIN

FPGA / 基板の開発領域

FPGA開発における論理回路設計からコーディング、検証まで一括して対応できる技術力を有しており、皆さまのご要望にお応えいたします。
加えて、基板開発における部品選定から回路設計、基板設計(A/W設計)や製造までも対応が可能です。

一般的な開発プロセスに対してのFPGA/基板開発対応領域

※図のオレンジ枠がハードウェアの開発領域となります。
User Application Middle ware Device Driver Linux/RTOS Device Board
受託開発(一部) 受託開発(一部) 受託開発 小ロットの受託製造 研究開発 製品企画 システム設計 ソフトウェア開発(アプリケーション開発) ハードウェア開発 総合検証 システム検証 量産
「ハードウェア開発」の内訳(FPGA/基板開発の対応工程)
ASIC/FPGA開発 基本設計 詳細設計 コーディング 機能検証 タイミング検証
基板開発 部品選定、調達 回路設計 A/W設計 基板製造 部品製造
動作検証
FULL PROCESS

FPGA開発(FPGA設計、基板設計)の全体像

富士ソフトはFPGA開発の全工程に対応。設計だけ、製造だけの部分委託も可能です。

企画・構想

  • デバイス選定支援
  • 最適FPGA提案

基板設計

  • 回路設計・A/W
  • 高速信号設計

FPGA設計

  • 論理設計・RTL
  • 検証・タイミング

製造・量産

  • 実装・量産・OEM
  • 品質管理
EMSページへ

評価・検証

  • 機能・タイミング検証
  • 実機評価・システム検証
評価のみのご依頼もOK

保守・EOL対応

  • ディスコン対応
  • マイグレーション
マイグレーション詳細
HARDWARE COVERAGE

組み込み受託開発ハードウェア対応領域

EMSを含めたトータルサポートを行います。
要件定義・システム設計から製造・検査まで、一連のものづくり工程に対応可能です。

研究開発〜量産のハードウェア工程フロー

LSI、FPGA設計・評価

  • VHDL
  • Verilog HDL
  • System-C
  • SystemVerilog
  • C

基板設計・製造

  • 回路設計
  • 基板製造
  • 部品調達、アッセンブリ
  • 評価
  • 基板シミュレーション

OEM生産

  • 少量生産から量産まで対応
  • 回路設計から筐体まで一貫開発
  • パートナー会社・グループ会社との連携による製造
WHY FUJISOFT

富士ソフトが選ばれる4つの理由

01企業体力

富士ソフトグループの規模・体制

従業員数・資本金・拠点数など、発注先選定の第一基準となる企業基盤。長期プロジェクトも安心して任せられる体力があります。(※数値・実績値を掲載)

02実績

組み込み50年、業界横断の開発実績

自動車・医療・産業機器・放送・計測・家電。FPGA黎明期から積み上げた業界横断の知見を、貴社の開発に還元します。

03提案力

縦×横の2軸で広がる提案力

開発プロセス全工程の幅(横)と、デバイスや個別業界におけるシステム構築力の深さ(縦)を組み合わせた提案力が本質的な強みです。

04マネジメント力

進捗・品質の見える化

マイルストーン管理、品質メトリクス、リスクの早期共有。「当たり前を、確実に」実行するプロジェクト運営で手戻りを防ぎます。

PROPOSAL CAPABILITY

富士ソフトのFPGA開発 提案力

「点」ではなく「面」で。縦×横の提案力

「この工程だけ」のご依頼(点)から、製品を成立させるための開発プロセスの全工程(線)でのご相談が可能です。
そこに、個別業界や各デバイスにおける知見や経験を組み合わせたシステム構築力を掛け合わせた「面」での対応ができるのが富士ソフトの提案力です。

システム構築力
アプリケーション
対応力
デバイス
対応力
× 自動車 医療 産業機器 放送 計測 家電
Altera AMD(Xilinx) ルネサス Microchip / ST 新興ベンダー他
工程
仕様検討論理設計検証基板設計試作量産保守・EOL
「面」での対応
※EOLを踏まえつつ、個別業界領域における最適なデバイス選択から設計・試作・量産までの一気通貫の対応
「線」での対応※AMDを活用したFPGA開発全域の対応など
「点」での対応※論理設計のみの対応など
CERTIFIED PARTNER

FPGA開発のプロフェッショナルとして認められた富士ソフト

富士ソフトはAltera社(旧Intel社)パートナープログラムの「Member」、
AMD社パートナープログラムの「SILVER」として認定されています。

Altera Solution Acceleration Partner — Member

Altera Solution Acceleration Partner

Member(Altera®)

パートナーページを見る
AMD Partner Network for Embedded Partners — SILVER

AMD Partner Network for Embedded Partners

SILVER(AMD)

パートナーページを見る

あらゆる産業機器(装置)開発に加え、世界的な半導体供給不足問題を回避するFPGAのマイグレーション対応、NW課題やCPU課題の解決に導くSmartNICなどHWアクセラレータカードの開発実績もございます。

CAPABILITY

FPGA/基板開発 対応実績

FPGA/基板の全ての開発工程において対応実績がございます。
個別のご相談も承ります。

基板開発

部品選定、部品調達

大物部品(メイン制御デバイス:FPGA,CPUなど、メモリデバイス:DDRなど、外部インターフェースデバイス:Ethernet,USBなど、電源デバイスなど)の選定を行います。

回路設計

回路の目的・動作仕様(例:データ処理速度、I/O数)、外部インターフェース(USB、Ethernet、DDRメモリなど)、電源・動作電圧範囲などに基づいて、CADツールで回路図を作成します。

配線設計(PCBレイアウト)・A/W設計

部品間の信号線の配線設計を行います。また、電源・GNDプレーン配置やEMIノイズ対策(デカップリングコンデンサ配置等)、高速信号(DDRメモリや外部インターフェース等)ではインピーダンス制御・配線長マッチングなどを行います。※PCB(Printed Circuit Board)=基板

基板製造

PCBメーカーにガーバーデータを渡して生板を製造します。

部品実装

実装業者(EMS企業など)で生板に部品を実装(はんだ付け、フロー/リフローなど)します。

動作検証

電源投入・初期チェック(短絡チェックなど)。FPGAなどのプログラム書き込み・動作確認。必要に応じて再設計・修正します。

総合検証

システム検証

FPGA開発

基本設計

機能要件を定義し、信号の入出力、信号の接続方式、論理合成に必要な信号の動作概要を論理回路としてまとめます。

詳細設計

論理回路にもとづき、信号の伝達パス、配線構成を明確化し、論理合成に必要な詳細な信号フローや配線情報などの回路設計を行います。

コーディング

論理合成向けのHDL(Verilog/VHDL)記述で、信号の遷移、配線の割り当て、信号制御、論理合成に必要な論理回路の記述を行います。

機能検証

記述した論理回路が正しく動作するかHDLのシミュレーションで、信号の振る舞い、論理合成後の機能、信号遷移、配線による影響を検証します。

タイミング検証

論理合成後のネットリストで、配線遅延を含む信号遷移、論理合成結果のタイミング、信号の安定性を確認します。

動作検証

FPGA実機で、差動伝送路など高速信号の品質や論理合成後の挙動、配線品質を実際に確認します。

総合検証

基板レベルで、差動ペアの信号品質、論理合成による安定性、信号配線の整合性を総合的に検証します。

システム検証

最終システムで、信号の完全性、論理合成結果の全体動作、配線の最適性、信号の確実な動作を確認します。

DEVICES

デバイス別対応実績

AlteraSoC、Stratix®、Arria®、Cyclone®、MAX®、Agilex™
AMDMPSoC、Virtex™、Kintex™、Artix™、Spartan™、RFSoC
ルネサスSH系、M系、RX、RE
MicrochipProASIC3
STMicroelectronicsSTM32、STM8
FUNCTIONS

機能別対応実績

通信関連

13
CAN ControllerPCIe-DMA-ControllerPCI Express(Gen1/Gen2/Gen3)USB 2.0/3.0(Host/Client)10/100Mb EthernetGigabit Ethernet(1000Base-SX)DMACLIN ControllerModbus TCPM.2 SSDMiniPCIQsevenCOM Express(Type10)

メモリー制御

7
SDR/DDR/DDR2/DDR3/DDR4 Memory ControllerEEPROM ControllerSATA-2/-3 ControllerSAS-1/-2N ControllerSD/SDHC/SDXC(HighSpeed/UHS-I)USB 2.0 Device ControllerQDR、DIMM

信号処理制御

3
AGCCORDICCRC

制御関連 / バス制御

4
Serial RapidIO, Rocket IOPWM制御AvalonAXI、AHB、APB

画像処理

15
LVDS Video SerDesV-by-OneSDI 3GHDMI2.0DVI-DVGADisplayPortCameraLinkCoaXPressJPEGデコーダFIR/IIR FILTERFFT/IFFTγ補正/ブライトネス補正/コントラスト補正/シャープネス補正画像切出、RGB-YCbCr変換、スケーラ2値化/階調補正/エンハンスト/フォーマット変換

掲載している実績は組み込み領域で、ソフトウェア・ハードウェア・製造の経験の50年以上、積み重ねてきた富士ソフトの実績(事例)のほんの一部です。当社は自動車制御、医療機器、産業機器、家電(ネットワーク化、IoT化)、放送機器の業界で組み込み受託開発を行ってきました。組み込みソフトウェア受託開発では、CPU/DSP/プロセッサ、開発言語、組み込みOS、ミドルウェアのカテゴリでお客様のご要望にお応えします。このページに掲載していないことでも、当社までお気軽にお問合せください。

CASE STUDIES

FPGA受託開発の事例

画像転送装置開発

FPGAボードとカメラ、オシロスコープを接続した画像転送装置の評価環境

入力された画像を圧縮して無線IFで出力する画像転送装置をAMD Zynq™ UltraScale+™で実現しました。

ハードウェア開発

基板開発FPGA開発基板試作製造

ソフトウェア開発

ファームウェア開発

技術構成要素

  • AMD Zynq UltraScale+ / Qt / VCU / Mixer / DVI / EtherNet / CAN / SDIO / WiFi

画像処理装置PoC開発

CMOSカメラとLCDを接続した画像処理装置PoCの評価環境

CMOSセンサーおよびLCDを評価するためのPoCをDaVinci(DM365)で実現しました。

ハードウェア開発

基板開発基板試作製造

ソフトウェア開発

ファームウェア開発

技術構成要素

  • SDIO / DM365 / Linux

PTP時刻同期開発

PTP時刻同期ステータス画面とスイッチ、タイムプロバイダを並べた検証環境

PTP4LデーモンとPTP IPを連携させるドライバ開発を行い、PTP制御を実現しました。

ソフトウェア開発

ファームウェア開発

技術構成要素

  • AMD Zynq UltraScale+ / Petalinux

その他のFPGA活用イメージ

FPGAでどのようなことが実現できるのかを、用途別にご紹介します。

高速通信・ゲートウェイ機器

複数プロトコルを1ボードで集約

FPGA上にCAN Controller、PCIe-DMA-Controller、Ethernet MACなどの通信IPを実装し、プロトコル変換・データ中継をハードウェアで高速に処理。基板側ではRS-485やCAN、光I/Fなど複数インターフェースを1枚のボードに集約し、高速信号のインピーダンス制御や配線長マッチングを行います。

画像処理・検査装置

カメラ入力から判定までをリアルタイムに

LVDS Video、CameraLink、CoaXPressなど複数のカメラインターフェースをFPGAに接続し、画像のキャプチャ・前処理(フィルタ、2値化、γ補正、FFTなど)をハードウェアで並列処理。DDRメモリとの高速アクセス制御もFPGAが担い、必要な画像データだけを上位CPUやAIプロセッサへ渡します。

産業機器・モータ制御装置

多軸制御とフィールドバスを1チップで

PWM生成やエンコーダ入力処理をFPGAロジックとして実装し、モータ制御のコア部分をハードウェア化。AXI/AHB/APBバスを使ってCPUと連携しつつ、Modbus TCPや各種産業用通信を同一FPGA上で処理することで、装置全体を1ボードで完結できるアーキテクチャを構成します。

ストレージ・データロガー機器

大容量データを抜け漏れなく記録

SATA/SAS/SDカードなどのストレージコントローラをFPGAに実装し、DDRメモリと組み合わせてバッファリングすることで、大容量データをロスなく記録。ストレージ切り替えや冗長構成も、FPGAロジックで柔軟に制御します。

医療機器・ヘルスケア機器

高信頼な信号処理と画像処理

AGCやFIR/IIRフィルタ、FFTなどの信号処理ロジックをFPGAに実装し、生体信号や画像データをリアルタイムに処理。基板設計ではノイズ対策や電源設計を含め、医療機器向けの信頼性を意識したレイアウト/部品選定を行います。

自動車・モビリティ機器

ADASやゲートウェイのリアルタイム処理基盤

自動車・モビリティ機器向けに、FPGAでカメラやレーダーの高速I/Fを集約し前処理を行い、CAN/LIN/Ethernetゲートウェイやメモリ制御、車載グレード基板設計まで一括対応します。

FAQ

よくあるご質問

Q1.FPGA開発を外注する場合、どの工程から依頼できますか?
A.

企画・デバイス選定の上流から、設計のみ・製造のみ・検証のみ・評価のみなどの部分委託まで、どの工程からでもご依頼可能です。

Q2.FPGA開発の費用感・期間の目安を教えてください。
A.

規模・要件により異なりますが、小規模な機能開発から大規模システムまで対応実績があります。まずは概算お見積りをご相談ください。

Q3.どのFPGAベンダー・デバイスに対応していますか?
A.

Altera、AMDだけでなく、その他、Lattice、Microchip等の各FPGAベンダーのデバイスにも対応しています。詳細は、デバイス別対応実績をご確認いただくか、お気軽にお問い合わせください。

Q4.生産終了(ディスコン)になったFPGAの置き換えは可能ですか?
A.

可能です。既存の設計資産を最大限活用したマイグレーションで、短納期の置き換えに対応します。詳細はマイグレーションページへ。

Q5.設計だけ、製造だけの部分的な委託は可能ですか?
A.

可能です。設計はFPGA設計・基板設計ページ、製造はEMSページでそれぞれ詳細をご確認いただけます。

FPGA/基板受託開発 サービス紹介資料を無料配布

FPGA開発・基板開発の委託をご検討中の方へ。対応工程と体制、事例、費用・期間の目安をまとめた資料をダウンロードいただけます。

FPGA/基板受託開発 サービス紹介資料をダウンロードする
FPGA開発
CONTACT

まずは、ご相談ください。

「探している組み込み製品」も「相談したい組み込み開発」も、まずはこちらから。
“こんな製品はないか”、“見積もりがほしい”、“この技術は対応できるか”、“詳しい実績が知りたい”——質問だけでも結構です。
お急ぎの場合も迅速に対応します。

フォームでのお問い合わせ 組み込み受託開発に関して問い合わせる
お電話でのお問い合わせ 050-3000-2102 インダストリービジネス事業部 平日:9:00〜17:00
COLUMN

FPGA 関連コラム

FPGAとは

FPGA(Field Programmable Gate Array)は、Programmable Logic Device(PLD)の一種で、名前の通り現場で再構成可能なゲートアレイ構造を持つプログラマブルLSI(集積回路)です。並列処理や高速信号処理に適したアーキテクチャを備えており、CPUでは対応が困難な信号処理や装置のカスタム制御を、専用回路として柔軟かつ短期間で実現できるのが特長です。

同じProgrammable Logic Deviceとしては、CPLD(Complex Programmable Logic Device)があります。CPLDは少数ゲートの制御向けで、FPGAは多数ゲートのデータ処理・並列演算向けであり、柔軟性と高性能を兼ね備えたデジタル回路設計のための半導体デバイスです。
FPGAは、よく比較されるASIC(Application Specific Integrated Circuit)やASSP(Application Specific Standard Product)と比較して短期間でコスト効率よく開発を行えるため、幅広い用途で利用されています。

FPGAの構成要素

FPGAは「同じ構造が碁盤目状に大量に並ぶ」デバイスです。中心は論理セル(LUT+フリップフロップ)、それらを結ぶ配線網、入出力のI/Oブロック。そこにメモリやDSP、クロック網、高速トランシーバやハードIPが加わります。

1. 論理ブロック(CLB: Configurable Logic Block)

FPGAの中核をなすのが、論理ブロック(CLB)です。各CLBには、基本的な論理演算を行うLUT(ルックアップテーブル)、演算結果を一時的に保持するフリップフロップ、簡単な演算処理用の加算器などが内蔵されています。ユーザーは、これらを組み合わせて加算器・減算器・カウンタ・ステートマシンなど様々な機能ブロックを構築します。

2. 配線リソース(Routing)

CLB同士をつなぐのが、配線リソースです。FPGA内には、膨大な数の金属配線とスイッチマトリクス(切り替え回路)が配置されており、これらを設定することで、各論理ブロックを好きなように接続できます。この柔軟な配線構成のおかげで、ユーザーは論理回路構成を自由自在に再設計できるようになっています。

3. メモリ

FPGAには、内部メモリとしてデータの一時保存やキャッシュとして使用されるメモリブロックが組み込まれています。これにより、高速なデータアクセスが可能になります。FPGAの内部メモリ(Block RAMなど)は容量が限られているため、大量データを扱う場合は外部メモリが必要で、高速かつ大容量のメモリとして主にDDRメモリが使われます。DDRメモリには、DDR1〜DDR5など、世代が進むごとに高速化・低消費電力化した種類があります。

4. 論理ブロック(CLB)の内部構造

代表的なロジックブロックの中身としては、まずLUT(ルックアップテーブル)があります。LUTは「入力の組み合わせに対して、どんな出力を出すか」をあらかじめ記憶しておく小さなメモリのようなもので、FPGAの設定(コンフィギュレーション)時にこのLUTの中身を書き換えることで、回路の動作を変更します。次に、信号の値をクロックごとに保持するフリップフロップ(FF)が用意されています。このほか、どの信号を使うか切り替えるマルチプレクサや、加算器を効率よく作るためのキャリーチェーンなども、ロジックブロックに組み込まれています。これらのロジックブロック同士を、FPGA内部の配線リソースでつなぎ合わせることで、ユーザーが設計したデジタル回路が形になります。

FPGAとその他の半導体デバイスとの違い

CPU(MPU)

汎用的な命令を順番に実行するコンピュータの中枢で、OSやアプリケーションを動かす計算エンジンです。内部構造は固定され、処理内容はソフトウェアで変えることが前提です。開発が容易で汎用性に優れますが、基本的には逐次処理が得意で、並列度はFPGAほど高くありません。

GPU(Graphics Processing Unit)

本来は画像描画用に設計された多数の演算ユニットを持つプロセッサで、大量のデータを並列に処理するのが得意です。行列演算やベクトル演算に強く、近年は機械学習や科学技術計算にも利用されます。内部構造は固定で、FPGAのように回路そのものは変えられませんが、CUDAなどで比較的柔軟にプログラミングできます。

ASIC(Application Specific Integrated Circuit)

特定用途向けに設計された専用ICで、量産前に論理回路を決めて固定するため、後から書き換えることはできません。その代わり、性能や消費電力、チップ面積を用途に最適化しやすく、大量生産時のコストメリットも大きいのが特徴です。FPGAは柔軟性、ASICは専用最適化とコスト効率で使い分けます。

ASSP(Application Specific Standard Product)

特定の機能や用途に特化して設計された標準品ICで、USBコントローラや通信チップなどが代表例です。ASICと異なり一社専用ではなく、誰でも購入して使える汎用の専用チップです。内部機能は固定のためFPGAのような自由度はありませんが、設計不要で高い信頼性とコストパフォーマンスを得られます。

DSP(Digital Signal Processor)

音声・画像・センサー信号などのデジタル信号処理に特化したプロセッサです。乗算加算を高速に繰り返すよう最適化されており、CPUより効率よくフィルタ処理やFFTを実行でき、FPGAよりもソフトウェアでの開発がしやすい点が特徴です。

マイコン(Microcontroller)

CPUコアとフラッシュメモリ、RAM、タイマや通信IF、A/Dコンバータなどの周辺回路を1チップにまとめた「小さなコンピュータ」です。決められたハードに対してC言語などでソフトウェアを書いて動かす点がFPGAとの大きな違いで、低消費電力かつ低コストで扱いやすく、家電から産業機器まで幅広く利用されています。

FPGA設計のプロセス

1. ハードウェア記述言語(HDL)の選択

FPGA設計では、HDLを用いて回路の動作を記述します。代表的なHDLには、VHDL、Verilog HDL、SystemVerilogがあります。HDLでは、組み合わせ回路に加えて、クロックで値を保持するフリップフロップ(レジスタ)からなる順序回路を記述します。

2. 回路の記述

設計する回路の動作を詳細に記述します。特にフリップフロップ境界(レジスタ境界)を意識したパイプライン設計が、最終的な動作周波数と安定性を左右します。

3. シミュレーションと検証

記述したHDLのコードをシミュレーションツールで実行し、動作を検証します。シミュレーションにより、設計段階での誤りを早期に発見し、修正することが可能になります。

4. 論理合成

検証が完了したHDLコードを、論理合成ツールを使用してFPGAに適した形式に変換します。論理合成により、抽象的な記述が具体的なゲートレベルの回路に変換されます。

5. 配置と配線

論理合成された回路をFPGA内に配置し、必要な配線を行います。このステップでは、FPGAの物理的な制約を考慮しながら、最適な配置と配線が行われます。

6. 実装と動作確認

論理合成および配置と配線が完了した回路をFPGAに書き込み、実際のハードウェアで動作を確認します。この段階で、実装された回路が期待通りに動作するかを最終確認します。

ハードウェア記述言語のVerilogとVHDLの違い

VHDL(VHSIC Hardware Description Language)

VHDLは1980年代に米国防総省によって開発され、IEEE標準(IEEE 1076)として広く採用されています。

(1)構文が厳密

Adaプログラミング言語に似ており、非常に厳密で冗長な構文を持ちます。これにより、コードの可読性と信頼性が高まります。

(2)強い型付け

データ型の明確な宣言が必要で、設計時のエラーを早期に検出できます。

(3)豊富な機能

複雑な設計を管理しやすい構造化されたモジュール設計や、抽象度の高い設計記述が可能です。

Verilog

Verilogは1980年代にGateway Design Automation社によって開発され、1995年にIEEE標準(IEEE 1364)として採用されました。

(1)シンプルな構文

Cプログラミング言語に似た構文を持ち、学習曲線が緩やかで、設計者にとって使いやすいです。

(2)柔軟な型付け

VHDLに比べて型付けが柔軟で、特に簡単な回路やプロトタイプの迅速な設計に向いています。

(3)イベント駆動シミュレーション

イベント駆動型のシミュレーションをサポートしており、タイミング解析やシミュレーションが効率的です。

FPGA/基板受託開発 サービス紹介資料を無料配布

FPGA開発・基板開発の委託をご検討中の方へ。対応工程と体制、事例、費用・期間の目安をまとめた資料をダウンロードいただけます。

FPGA/基板受託開発 サービス紹介資料をダウンロードする
FPGA開発
CONTACT

まずは、ご相談ください。

「探している組み込み製品」も「相談したい組み込み開発」も、まずはこちらから。
“こんな製品はないか”、“見積もりがほしい”、“この技術は対応できるか”、“詳しい実績が知りたい”——質問だけでも結構です。
お急ぎの場合も迅速に対応します。

フォームでのお問い合わせ 組み込み受託開発に関して問い合わせる
お電話でのお問い合わせ 050-3000-2102 インダストリービジネス事業部 平日:9:00〜17:00