電子システム設計

電子設計の初期段階では、概念/機能レベルで設計を定義することが重要です。この初期ステップは、開発プロセス全体にとって重要な基盤となり、システムのアーキテクチャとその主要要素の全体像を高いレベルで提供します。適切に作成されたブロック図は、電子システムの主要な機能ユニットを明確にし、それらの相互接続を示します。これにより、個々の部品実装の複雑な詳細に煩わされることなく、設計の異なる部分がどのように相互作用するかを可視化できます。この抽象化によって、システム全体の動作やモジュール間の関係に集中でき、必要なすべての機能が考慮されていること、そしてシステムのアーキテクチャが設計要件に適合していることを確実にできます。

Electronic System Design (ESD) ドキュメントを使用すると、システムレベルのブロック図を設計し、関係者と共同作業できます。

新しい ESD ドキュメントの作成

新しい ESD ドキュメントは、Renesas 365 Workspace に存在するソリューションの一部として作成できます。ソリューションの詳細ページで、右上の ボタンをクリックし、表示されるメニューから System Design を選択して Create ESD ウィンドウを開きます。

このウィンドウは最初、簡易表示で表示され、次のフィールドがあります。

  • Name – ESD ドキュメントに必要な名前を入力します。

    ESD ドキュメント名は A-Z、a-z、または 0-9 で始まる必要があり、使用できる文字もそれらに限られます。アンダースコア、ダッシュ、スペースも使用できますが、スペースは名前の途中でのみ使用できます(先頭および末尾のスペースは無視されます)。次の単語は使用できません: AUXCOM1-COM9LPT1-LPT9CONNUL, and PRN. さらに、名前には次の文字を含めることはできません: \ . / ? % * : | " < >.

  • Description – ESD ドキュメントの説明を任意で入力します。

さらに多くのコントロールにアクセスするには、 ボタンをクリックします。Parent Folder フィールドが表示されます。このフィールドを使用して、Workspace のフォルダー構造内のどこに ESD ドキュメントを作成するかを指定します。デフォルトでは、Projects フォルダーです。フィールド右側の Change リンクをクリックすると、Workspace のフォルダー構造にアクセスでき、ドキュメントを保存する別のフォルダーを選択できます()。

必要に応じて新しい ESD ドキュメントを定義したら、 をクリックします。ソリューションの詳細ページに戻り、新しく作成した ESD ドキュメントのタイルが表示されます。

ESD ドキュメントを開くには、そのタイル内の名前をクリックするか、 ボタンをクリックして表示されるメニューから Open を選択します。あるいは、目的の ESD ドキュメントのタイルを直接ダブルクリックします。

ESD ドキュメントの定義

ESD ドキュメントでは、特定の機能、動作、またはデバイス(信号処理や MPU など)は functional blocks で表されます。構造および視覚表現の観点から、機能ブロックは、グラフィカルな図形/画像(ラベル付き)、ハードウェア/ソフトウェアオブジェクトで表される機能の主要コンポーネント、ポート、およびその他のブロックを含めることができるコンテナーです。Ports は機能ブロックのインターフェース(たとえば MPU の I2C インターフェース)を表すために使用でき、機能ブロック間の connection lines(ブロック間またはそのポート間に直接配置)は相互接続(たとえば異なるデバイスのインターフェース間を流れる信号)を表します。

SDM(System Data Model – 詳細はこちら)に基づくクロスドメインのデータ転送をサポートする機能的な ESD ドキュメントを構築するには、次のものが含まれます。

共通の配置と編集

以下の折りたたみ可能なセクションでは、ESD ドキュメントエディターでの作業について詳しく説明します。

機能ブロックの配置と設定

ESD ドキュメントに新しい機能ブロックを配置するには、下部ツールバーの ボタンをクリックします(または、Library ペインStandard 領域にあるボタンを使用します)。デザインスペース内でクリックしたままにして機能ブロックの矩形の最初の角を固定し、次にカーソルを移動して矩形のサイズを調整し、左マウスボタンを離して配置を完了します。あるいは、デザインスペース内をクリックして既定サイズの機能ブロックを配置することもできます。機能ブロック名を変更するには、機能ブロックをダブルクリックし、必要な名前を入力して Enter を押すか、機能ブロックの外側をクリックします。

  • あらかじめ定義された機能ブロックを、Library ペインFunctional Blocks 領域から配置することもできます。

  • 機能ブロック名では複数行テキストがサポートされています。名前の編集中に Shift+Enter を押すと、新しい行を作成できます。  

機能ブロックにハードウェアコンポーネントを追加するには、下部ツールバーの  ボタンをクリックします。カーソルが十字形に変わり、コンポーネントのプレビューがカーソルに付随して表示されます。機能ブロックの境界内をクリックしてコンポーネントを配置します。配置済みのコンポーネントをダブルクリックし、開いたポップアップウィンドウの検索バーを使用してコンポーネントを検索します。検索結果一覧からコンポーネントを選択すると、そのコンポーネント名が機能ブロックのグラフィック内に表示されます。

 
  • Renesas RA family の MCU を検索するには、RA Explorer ウィンドウを使用できます。詳細は以下の Using the RA Explorer セクションを参照してください。

  • 機能ブロックの境界外にハードウェアコンポーネントを配置することもできます。この場合、新しい機能ブロックが自動的に作成されます。

  • 同様に、下部ツールバーの the  ボタンを使用して、機能ブロックにソフトウェアコンポーネントを追加することもできます。

    ソフトウェアコンポーネントを配置するには、Library ペインSoftware Components 領域を使用することもできます。

機能ブロック内にポートを配置するには、下部ツールバーの ボタンをクリックします(または、Library ペインStandard 領域にあるボタンを使用します)。カーソルが十字形に変わり、既定のポートがカーソルに付随して表示されます。機能ブロックの境界内をクリックしてポートを配置します。機能ブロックの外側をクリックすることもでき、この場合は新しい既定の機能ブロックが自動的に作成されます。ポート名を変更するには、ポートをダブルクリックし、必要な名前を入力して Enter を押すか、ポートの外側をクリックします。

  • ポート名を入力する際、表示されるポップアップリストから標準ポート名を選択することもできます()。

  • ポート名では複数行テキストがサポートされています。名前の編集中に Shift+Enter を押すと、新しい行を作成できます。

RA Explorer の使用

Renesas RA family の MCU を検索する場合は、RA Explorer ウィンドウを使用して必要なコンポーネントを見つけることができます。ハードウェアコンポーネントを配置した後、検索バーに RA または Renesas を入力し、ポップアップ上部の Explorer Mode リンクを使用してウィンドウを開くと、適切なコンポーネントの一覧が表示されます。既定では、この一覧は機能ブロック内に配置されたポートに基づいて絞り込まれます。現在のポート一覧はウィンドウ上部に表示されます。Add Port コントロールを使用して他の種類のポートを追加したり、ドロップダウンを使用して各種類の必要ポート数を編集したりできます。一覧内の目的のコンポーネントをクリックして選択すると、ウィンドウ右側にそのピンマップが表示されます。必要なコンポーネントを選択した状態で ボタンをクリックすると、それがハードウェアコンポーネントオブジェクトに適用されます。

  • 機能ブロックに標準名のポート(USB、ADC など)が 1 つ以上含まれている場合、RA Explorer ウィンドウは、機能ブロック()またはその機能ブロック内に配置されたハードウェアコンポーネント()を選択したときに、Properties ペインからも開くことができます。必要なコンポーネントを RA Explorer ウィンドウで選択すると、ハードウェアコンポーネントがまだ存在しない場合は機能ブロック内に自動的に配置され、選択したコンポーネントがそこに適用されます。

  • RA Explorer ウィンドウで現在設定されているポート一覧が、機能ブロック内に配置されたポートと一致しない場合は、ウィンドウ右上の ボタンをクリックして、ウィンドウ内のポート一覧を機能ブロックのポートとすばやく同期できます。

RA MCU がハードウェアコンポーネントオブジェクトに適用されたら、そのオブジェクトを選択して Properties ペインを開き、プロパティを確認します。必要に応じて、 ボタンをクリックして RA Explorer ウィンドウを開き、別の MCU を選択できます。

Device Configuration の使用

Device Configuration 機能では、hardware component のポート、パッケージ情報、ペリフェラル、およびピン割り当てを参照および管理できます。ハードウェアコンポーネントを選択した状態で、Properties ペインの Device Configuration 領域を展開すると、現在のデバイス構成の詳細を確認できます。

Device Configuration 領域見出しの右側にある Edit コントロールをクリックすると、Device Configuration ウィンドウが開きます。

ハードウェアコンポーネントに割り当てられている現在のポート一覧がウィンドウ上部に表示され、現在のデバイス構成は左側に表示されます。Add Port コントロールを使用して他の種類のポートを追加したり、ドロップダウンを使用して各種類の必要ポート数を編集したりでき、デバイス構成への変更はウィンドウ右側に表示されます。

ウィンドウの Modified 領域で、対応するエントリの右側にある x をクリックしてポートを削除することもできます。

ハードウェアコンポーネントに割り当てられているポートのセットが、そのハードウェアコンポーネントが配置されている機能ブロック内のポートのセットと異なる場合(種類および/または数)、その旨を通知するメッセージがハードウェアコンポーネントの Properties ペイン内の Device Configuration 領域に表示されます。この差異を解消するには、Device Configuration ウィンドウの  コントロールを使用すると、ソフトウェアが機能ブロックのポートに従ってポートをハードウェアコンポーネントへ割り当てます。

あるいは、ハードウェアコンポーネントに割り当てられているポートに合わせて機能ブロックのポートを更新したい場合は、ウィンドウ左下の Update Functional Block with ports from Device Model オプションを有効にします。

変更後のデバイス構成がサポートされていない場合は、その旨を通知するメッセージが Device Configuration ウィンドウ上部に表示されます(この場合、変更を適用することはできません)。ポートのセットを手動で変更するか、メッセージバナー内の Undo Last Change コントロールを使用して、ウィンドウで行った最新の変更を元に戻してください。

必要なデバイス構成の変更が完了したら、 ボタンをクリックしてハードウェアコンポーネントに適用します。

機能ブロックの接続

接続線は、機能ブロックの境界、ポートの境界、矩形の境界、画像の境界、別の接続線、または ESD ドキュメント内の空き領域で開始および終了できます。接続線を配置するには、下部ツールバーの ボタンをクリックします(または、Library ペインStandard 領域にあるボタンを使用します)。接続線の開始位置にしたい点をクリックします。カーソルを移動し、クリックして頂点を順に固定することで、接続線の形状を定義します。接続線は機能ブロックを横切らないよう自動的に回避される点に注意してください。ドキュメントの空き領域で接続線の配置を終了するには、右クリックします。機能ブロック、ポート、または既に配置された接続線上に頂点を配置すると、その時点で現在の接続の配置は自動的に完了します。

  • 機能ブロックまたはポートの境界上から接続線の配置を開始するには、境界上にカーソルを合わせ(ブロック/ポートは選択しない)、カーソルが十字形に変わったらクリック&ドラッグします。

  • 接続線が別の接続線上で開始または終了すると、T 字接続(小さな円で表示)が自動的に作成されます()。

  • 2 つの機能ブロックは、一方のブロックのグリッド外の中央から始まり、もう一方のブロックの中央の下または上で終わる場合でも、直線の接続線で接続できます。

配置済みの接続線を選択すると、以下の編集ハンドルを使用できます。

  • A をクリック&ドラッグすると、接続線の端点を移動できます。

  • B をクリック&ドラッグすると、接続線のセグメントを移動できます。端点は固定されたままです。

接続線の一方または両方の端(ソースとターゲット)は、矢印あり/なしで表示できます。接続線を選択した状態で、上部ツールバーの ボタンをクリックし、表示されるポップアップメニューから必要なスタイルを選択します。

  • 接続線を選択しているときは、Left Arrow および Right Arrow ショートカットを使って、それぞれソース側とターゲット側の矢印をすばやく切り替えられます。

  • なお、別の接続線上で開始または終了する接続線で、その接続点に矢印が有効になっている場合、T 字接続は円なしで表示されます。

配置済みの接続線のデジグネータを定義するには、接続線をダブルクリックして必要なデジグネータを入力します。デジグネータを選択した状態では、右上のハンドルを使って回転できます()。

接続線のセグメントは、セグメントの編集ハンドルをドラッグするか、セグメントを右クリックして表示されるメニューから Pin Segment を選択することで固定できます。固定されたセグメントの編集ハンドルは青色で塗りつぶされて表示されます()。固定されたセグメントは、接続線の他のセグメントを移動しても、現在の水平または垂直位置が維持されます。固定を解除するには、セグメントの右クリックメニューから Unpin Segment を選択します。 

ブランケットの配置

ESD ドキュメントエディターでは、ESD ドキュメント内にブランケットオブジェクトを配置して、システム設計をさらに文書化できます。ハードウェアブランケットおよびソフトウェアブランケットは、それぞれ PCB プロジェクトまたはソフトウェアプロジェクトにリンクすることもでき、ESD ドキュメント内でシステム設計の特定部分のコンテキストを提供します。

下部ツールバーのブランケットオブジェクトメニューを使用して、ブランケット()、ハードウェアブランケット()、またはソフトウェアブランケット()を配置します(または、Library paneStandard 領域にあるボタンを使用します)。

ブランケット、ハードウェアブランケット、ソフトウェアブランケットは、長方形または多角形のオブジェクトとして配置できます。配置コマンドを選択した後:

  • 長方形のブランケットを配置するには、カーソルを目的の位置に移動してクリックします。

  • 多角形のブランケットを配置するには、カーソルを位置決めしてからクリック&ドラッグし、ブランケットの始点を固定します。その後クリックして、ブランケットの形状を定義する一連のセグメントを順に固定します。最後のセグメントを配置したら、右クリックして配置を完了します。多角形を「閉じる」必要はありません。ソフトウェアが始点と最後に配置したセグメントを結ぶために必要なセグメントを自動的に追加して形状を完成させます。

ハードウェアブランケットを PCB プロジェクトに、またはソフトウェアブランケットをソフトウェアプロジェクトにリンクするには、デザインスペースでブランケットを選択し、Properties ペインの ボタンをクリックします。ソリューションにリンクされているハードウェア/ソフトウェアプロジェクトの一覧を表示する Select Project to link ウィンドウが開きます。ブランケットにリンクするプロジェクトを選択し、 ボタンをクリックします。リンクされたプロジェクトの情報が Properties ペインに表示されます。 ボタンをクリックすると、リンクされたプロジェクトが新しいブラウザータブで開きます。

 
  • 1 つのプロジェクトは、ESD ドキュメント内の 1 つのブランケットにのみリンクできます。プロジェクトがすでにドキュメント内の別のブランケットにリンクされている場合、その項目は Select Project to link ウィンドウでグレー表示されます。

  • 現在リンクされているプロジェクトをハードウェア/ソフトウェアブランケットから解除するには、ブランケットの Properties ペイン右上にある ボタンをクリックします。

ボードサポートパッケージの生成

ソフトウェアブランケットでは、BSP(board support package)を生成できます。ソフトウェアブランケットのプロパティで ボタンをクリックします。

ソリューションの SDM は自動的にプッシュされ(learn more)、変更内容はリンクされたソフトウェアプロジェクトに適用されます。まだ存在しない場合は、先に新しいソフトウェアプロジェクトが作成されます。

ソリューションにリファレンスデザインがインポートされており(learn more)、そのリファレンスデザインにリンクされたハードウェアブランケットが、ソフトウェアブランケットが存在する機能ブロックの周囲に配置されている場合、BSP 生成時に eval kit のコンテキストが取得されます。boardName がデバイスモデルに追加され、指定した eval kit ボードと互換性のある構成を生成するためのソフトウェア生成に使用されます。

テキストの配置

ESD ドキュメントエディターでは、テキスト文字列を配置できます。必要に応じて、テキスト文字列にリンクを追加することもできます。

テキスト文字列を配置するには、下部ツールバーの アイコンをクリックします(または、Library paneStandard 領域にあるボタンを使用します)。

配置済みのテキスト文字列を編集するには、その文字列をダブルクリックして必要なテキストを入力し、Enter を押すか、テキストオブジェクトの外側をクリックします。

配置済みテキストにリンクを追加するには、まず対象のテキストオブジェクトを選択し、上部ツールバーの ボタンをクリックします。表示されるポップアップフィールドに必要な URL を入力し、Enter を押します。

追加したリンクは、テキストオブジェクトにカーソルを合わせてから、表示されるポップアップ内のリンクをクリックすることで開けます。

リンクを編集するには、ポップアップ内の ボタンをクリックし、必要に応じて URL を変更して Enter を押します。リンクを削除するには ボタンをクリックします。

グラフィカルオブジェクトの配置

ESD ドキュメントエディターには、ESD ドキュメント内に基本的なフリーフォーム描画要素を配置するための各種グラフィカル要素ツールが用意されています。

  • 長方形(

  • 楕円(

  • 線(

  • 画像(

下部ツールバーのグラフィカルオブジェクトメニューを使用して必要なオブジェクトを配置します(または、Library paneStandard 領域にあるボタンを使用します)。

メニューから必要なコマンドを選択した後、デザインスペース上でクリック&ドラッグしてグラフィック要素を配置し、その位置とサイズを決定します。たとえば長方形では対角の頂点間の距離でサイズが決まります。ポリラインの場合は、クリックして最初の頂点を配置し、その後もクリックして後続の頂点を配置することで形状を決定します。

定義済みの画像は、Library ペインの Symbols 領域から配置できます。ライブラリの使用方法の詳細については、以下の Placing Objects from Library セクションを参照してください。

配置したグラフィカルオブジェクトは、選択してドラッグすることで移動できます。個々のノードを選択して移動することもできます。

ライブラリからのオブジェクト配置

ESD ドキュメントエディターでは、Library ペインで利用できるライブラリから、よく使われる要素を配置することもできます。これにアクセスするには、デザインスペース左上の ボタンを クリックします。

このペインには次の領域があります。

  • Standard – この領域のボタンを使用して、基本オブジェクト(functional blockconnection line など)を配置します。 

  • Hardware Blocks – この領域のボタンを使用して、定義済みの名前を持つ functional block を配置します。

  • Software Components – この領域のボタンを使用して、定義済みの名前を持つ software component を配置します。

    この領域にソフトウェアコンポーネントを追加するには、+ ボタンをクリックします。開いた Software Components ウィンドウには、現在のソフトウェアコンポーネント一覧が表示されます。 ボタンをクリックして Create Component ウィンドウを開き、Library ペインでの表示名を Component name フィールドに入力し、FSP specification フィールドを使用して必要なコンポーネントを選択します。 ボタンをクリックすると、設定したコンポーネントが Software Components ウィンドウの一覧に追加され、表示アイコン()を有効にすることで Library ペインで使用可能になります。

    ボタンコマンドを使用して、対応するソフトウェアコンポーネントを管理します。

    • Edit – 選択すると Edit Component ウィンドウが開き、そこでコンポーネントの Component name および/または FSP specification を編集できます。

    • Remove – 選択すると、リストからコンポーネントが削除されます(そのコンポーネントが Library ペインに表示されていた場合は、そこからも削除されます)。

    ソフトウェアコンポーネントを Library ペインから非表示にするには、Software Components ウィンドウでその表示設定を無効にする()か、 Library ペイン内のコンポーネントのボタンを右クリックして Remove を選択します。

  • Symbols – この領域で使用可能なボタンを使って、定義済みの画像オブジェクトを配置します。

必要なオブジェクトのアイコンを Library ペインでクリックすると、ドキュメント内に配置されます。

SDM のプッシュとプル

ソリューションのあらゆる側面を相互に同期した状態に保つために、ESD エディターではソリューションの System Data Model(SDM)をプッシュおよびプルする機能を提供しています。これを行うには、ESD ドキュメントの右上にある ボタンメニューの対応するコマンドを使用します。

  • Push SDM – このコマンドを使用して、ESD ドキュメントから SDM をプッシュします。ソリューションの SDM は ESD ドキュメントで行われた変更と同期され、その後これらの変更を Altium Designer のハードウェアプロジェクト(詳細はこちら)や e2 studio のソフトウェアプロジェクトなど、他のドメインにプルできます。

  • Pull SDM – このコマンドを使用して、SDM を ESD ドキュメントにプルします。ソリューションの SDM と同期するために ESD ドキュメントへ適用すべき変更がある場合は、Engineering Change Order ウィンドウが開きます。 Enabled 列のチェックボックスを使用して ESD ドキュメントに適用したい変更を選択し、  ボタンをクリックします。 

ESD ドキュメントの管理

ボタンメニューのその他のコマンドを使用すると、ドキュメントを管理できます。

  • Settings – このコマンドを使用すると、ESD ドキュメントの Name および Description を変更するためのコントロールを備えた Edit Project ウィンドウにアクセスできます()。  ボタンをクリックすると、Parent Folder フィールドと Workspace の Parameters にアクセスできます。Parent Folder フィールドは編集不可で、情報表示専用です。親フォルダーを変更するには、Move コマンドを使用する必要があります。 加えた変更を確定するには、 ボタンをクリックします。

  • Move – このコマンドを使用すると、Workspace のフォルダー構造内で ESD ドキュメントを別の親フォルダーへ移動(再配置)するためのコントロールを備えた Move to ウィンドウにアクセスできます()。このウィンドウを使用して新しい親フォルダーを選択します。 ボタンをクリックすると移動が実行されます。

  • Clone – このコマンドを使用すると、ESD ドキュメントの同一コピーを作成するためのコントロールを備えた Clone - ESD ウィンドウにアクセスできます()。このウィンドウでは、ESD ドキュメントの名前と任意の説明を指定します。デフォルトでは、元のドキュメント名に接尾辞  – Copy が付いた名前が使用されます。

    クローン作成された ESD ドキュメント名は英字または数字で始まる必要があり、使用できる文字は A-Z、a-z、0-9 です。アンダースコア、ダッシュ、スペースも使用できますが、スペースは名前の途中でのみ使用可能です(先頭および末尾のスペースは無視されます)。次の語は使用できません:AUXCOM1-COM9LPT1-LPT9CONNULPRN。さらに、名前には次の文字を含めることはできません:\ . / ? % * : | " < >。元のドキュメントと同じ名前は使用できません。

    ボタンをクリックすると、Parent Folder フィールドにアクセスできます。デフォルトでは、これは元のドキュメントが保存されているフォルダーに設定されます。フィールド右側の Change リンクをクリックすると、その Workspace の Workspace フォルダー構造にアクセスでき、クローンしたドキュメントを保存する別のフォルダーを選択できます。

    必要に応じて各フィールドを設定したら、 ボタンをクリックします。すると元のドキュメントがクローン(複製)されます。作成された ESD ドキュメントのコピーは、その後 Renesas 365 Workspace の当該ソリューション詳細ページから必要なソリューションにリンクできます。– 詳細はこちら

  • Download – このコマンドを使用して、ESD ドキュメントを *.json ファイルとしてダウンロードします。

コメント

ESD ドキュメントエディターは、ESD ドキュメントへのコメント機能をサポートしています。コメントとは、特定のポイント、オブジェクト、または領域に割り当てられるユーザー追加のメモであり、他のユーザーが返信することもできます。コメントは共有データ自体を変更することなくユーザー間のコラボレーションを促進します。これは、コメントがそのデータとは独立して Workspace に保存されるためです。 コメント内では、1 人または複数の人やグループにメンションできます。また、コメントを Workspace メンバーに割り当てることもできます。

コメントの投稿、返信、管理は、コンテキストコメントウィンドウを使用してドキュメントのデザインスペース内で直接行います。 コメントは Comments and Tasks  ペインにも表示されます。このペインは右側に表示され、操作用インターフェースというよりも、概要表示やナビゲーションのための機能を提供します。

ESD ドキュメント右上の  ボタンを使用して、Comments and Tasks ペインの表示を切り替えます。

コメントを配置するには、ESD ドキュメント右上のツールバーにある  ボタン、ドキュメントのデザインスペースの右クリックメニューにある Add Comment コマンド、または Comments and Tasks ペイン内の  ボタンを使用します。

ESD ドキュメントでのコメント操作は、Altium 365 の Web Viewer でのコメント操作と似ています。コメントシステムの詳細については、 Web Viewer ページを参照してください。 

ESD ドキュメントの共有

ESD ドキュメントは、Workspace 外のユーザーにも閲覧権限付きで共有できます。ESD ドキュメント右上の  ボタンをクリックして、 Share Item ウィンドウを開きます。Share Item With フィールドを選択し、ユーザーの完全なメールアドレスを入力します。 そのユーザーは、自身の Workspace または Personal Space を通じて、共有された ESD ドキュメントに Guest-level アクセス権でアクセスできます。

Workspace メンバーは常に完全な編集アクセス権を持ちます (Can Edit)。

 
AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
Content